feat: Update storage file handling and version to 0.3.0
This commit is contained in:
parent
51a1697c83
commit
26acd66467
4 changed files with 15 additions and 4 deletions
|
|
@ -24,7 +24,12 @@ class Pen:
|
||||||
class PenTracker:
|
class PenTracker:
|
||||||
def __init__(self, storage_file: str = None):
|
def __init__(self, storage_file: str = None):
|
||||||
if storage_file is None:
|
if storage_file is None:
|
||||||
storage_file = os.getenv('PEN_TRACKER_CSV', 'Pens.csv')
|
storage_file = os.getenv('PEN_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, 'pens.csv')
|
||||||
self.storage_file = storage_file
|
self.storage_file = storage_file
|
||||||
self.headers = [
|
self.headers = [
|
||||||
'Make', 'Model', 'Date-Purchased', 'Vendor', 'Nib',
|
'Make', 'Model', 'Date-Purchased', 'Vendor', 'Nib',
|
||||||
|
|
|
||||||
|
|
@ -99,7 +99,7 @@ class PenTrackerApp(App):
|
||||||
yield Footer()
|
yield Footer()
|
||||||
|
|
||||||
def on_mount(self) -> None:
|
def on_mount(self) -> None:
|
||||||
self.tracker = PenTracker('Pens.csv')
|
self.tracker = PenTracker()
|
||||||
self._refresh_table()
|
self._refresh_table()
|
||||||
|
|
||||||
def _refresh_table(self):
|
def _refresh_table(self):
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
|
||||||
|
|
||||||
[project]
|
[project]
|
||||||
name = "pen-tracker"
|
name = "pen-tracker"
|
||||||
version = "0.2.0"
|
version = "0.3.0"
|
||||||
authors = [
|
authors = [
|
||||||
{ name="Don Harper", email="don@donharper.org" },
|
{ name="Don Harper", email="don@donharper.org" },
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
Metadata-Version: 2.4
|
Metadata-Version: 2.4
|
||||||
Name: pen-tracker
|
Name: pen-tracker
|
||||||
Version: 0.2.0
|
Version: 0.3.0
|
||||||
Summary: A fountain pen collection tracker.
|
Summary: A fountain pen collection tracker.
|
||||||
Author-email: Don Harper <don@donharper.org>
|
Author-email: Don Harper <don@donharper.org>
|
||||||
Requires-Python: >=3.8
|
Requires-Python: >=3.8
|
||||||
|
|
@ -19,6 +19,12 @@ A simple fountain pen collection tracker.
|
||||||
pip install .
|
pip install .
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Data Storage
|
||||||
|
|
||||||
|
Pen data is stored in `~/.local/share/pen-tracker/pens.csv` by default, following XDG Base Directory specification. The directory is created automatically if it doesn't exist.
|
||||||
|
|
||||||
|
You can override the location by setting the `PEN_TRACKER_CSV` environment variable.
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
### CLI
|
### CLI
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue