diff --git a/build/lib/pen_tracker/engine.py b/build/lib/pen_tracker/engine.py index cfc6601..d3117c2 100644 --- a/build/lib/pen_tracker/engine.py +++ b/build/lib/pen_tracker/engine.py @@ -33,8 +33,13 @@ class Pen: class InkTracker: def __init__(self, storage_file: str = None): if storage_file is None: - storage_file = os.path.abspath('inks.csv') - self.storage_file = os.path.abspath(storage_file) + storage_file = os.getenv('INK_TRACKER_CSV') + if storage_file is None: + data_home = os.getenv('XDG_DATA_HOME', os.path.expanduser('~/.local/share')) + app_data_dir = os.path.join(data_home, 'pen-tracker') + os.makedirs(app_data_dir, exist_ok=True) + storage_file = os.path.join(app_data_dir, 'inks.csv') + self.storage_file = storage_file self.headers = ['Vendor', 'Name', 'Color', 'Purchased', 'Size', 'Notes'] self.inks: List[Ink] = self.load_data() diff --git a/pyproject.toml b/pyproject.toml index 6c8f6e9..4167766 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "pen-tracker" -version = "0.4.0" +version = "0.4.1" authors = [ { name="Don Harper", email="don@donharper.org" }, ] diff --git a/src/pen_tracker.egg-info/PKG-INFO b/src/pen_tracker.egg-info/PKG-INFO index 78eb99e..1446e53 100644 --- a/src/pen_tracker.egg-info/PKG-INFO +++ b/src/pen_tracker.egg-info/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 2.4 Name: pen-tracker -Version: 0.4.0 +Version: 0.4.1 Summary: A fountain pen collection tracker. Author-email: Don Harper Requires-Python: >=3.8 diff --git a/src/pen_tracker/engine.py b/src/pen_tracker/engine.py index cfc6601..d3117c2 100644 --- a/src/pen_tracker/engine.py +++ b/src/pen_tracker/engine.py @@ -33,8 +33,13 @@ class Pen: class InkTracker: def __init__(self, storage_file: str = None): if storage_file is None: - storage_file = os.path.abspath('inks.csv') - self.storage_file = os.path.abspath(storage_file) + storage_file = os.getenv('INK_TRACKER_CSV') + if storage_file is None: + data_home = os.getenv('XDG_DATA_HOME', os.path.expanduser('~/.local/share')) + app_data_dir = os.path.join(data_home, 'pen-tracker') + os.makedirs(app_data_dir, exist_ok=True) + storage_file = os.path.join(app_data_dir, 'inks.csv') + self.storage_file = storage_file self.headers = ['Vendor', 'Name', 'Color', 'Purchased', 'Size', 'Notes'] self.inks: List[Ink] = self.load_data()