From 87623a90cdf09c5c9a0aed70e0c4678e18f6feab Mon Sep 17 00:00:00 2001 From: Daniel Schadt Date: Fri, 14 Nov 2025 18:25:59 +0100 Subject: be graceful if users/tracks dirs not found This may happen on a fresh instance, when you navigate to the admin view. --- fietsboek/data.py | 10 ++++++++-- 1 file 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: -- cgit v1.2.3