diff options
| author | Daniel Schadt <kingdread@gmx.de> | 2025-11-14 18:25:59 +0100 |
|---|---|---|
| committer | Daniel Schadt <kingdread@gmx.de> | 2025-11-14 18:25:59 +0100 |
| commit | 87623a90cdf09c5c9a0aed70e0c4678e18f6feab (patch) | |
| tree | a554af0a538c58b0242a5b0b5b7d5cf2d3d6bf34 | |
| parent | 1440ad1534a61253729906c4e51431ee452d4988 (diff) | |
| download | fietsboek-87623a90cdf09c5c9a0aed70e0c4678e18f6feab.tar.gz fietsboek-87623a90cdf09c5c9a0aed70e0c4678e18f6feab.tar.bz2 fietsboek-87623a90cdf09c5c9a0aed70e0c4678e18f6feab.zip | |
be graceful if users/tracks dirs not found
This may happen on a fresh instance, when you navigate to the admin
view.
| -rw-r--r-- | fietsboek/data.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/fietsboek/data.py b/fietsboek/data.py index d4292d6..3fcd922 100644 --- a/fietsboek/data.py +++ b/fietsboek/data.py @@ -139,14 +139,20 @@ class DataManager: :return: A list of all track IDs. """ - return [int(track.name) for track in self._track_data_dir(".").iterdir()] + try: + return [int(track.name) for track in self._track_data_dir(".").iterdir()] + except FileNotFoundError: + return [] def list_users(self) -> list[int]: """Returns a list of all users. :return: A list of all user IDs. """ - return [int(user.name) for user in self._user_data_dir(".").iterdir()] + try: + return [int(user.name) for user in self._user_data_dir(".").iterdir()] + except FileNotFoundError: + return [] class TrackDataDir: |
