aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2025-11-14 18:25:59 +0100
committerDaniel Schadt <kingdread@gmx.de>2025-11-14 18:25:59 +0100
commit87623a90cdf09c5c9a0aed70e0c4678e18f6feab (patch)
treea554af0a538c58b0242a5b0b5b7d5cf2d3d6bf34
parent1440ad1534a61253729906c4e51431ee452d4988 (diff)
downloadfietsboek-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.py10
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: