fix: filenot found error

This commit is contained in:
cwilvx
2024-09-25 20:26:15 +02:00
parent dcccfc297e
commit cb2e98a832
+17 -9
View File
@@ -171,7 +171,11 @@ def restore(body: RestoreBackupBody):
backups.append(body.backup_dir) backups.append(body.backup_dir)
else: else:
# Restore from all backups # Restore from all backups
backup_dirs = [d for d in backup_base_dir.iterdir() if d.is_dir()] try:
backup_dirs = [d for d in backup_base_dir.iterdir() if d.is_dir()]
except FileNotFoundError:
backup_dirs = []
if not backup_dirs: if not backup_dirs:
return {"msg": "No backups found"}, 404 return {"msg": "No backups found"}, 404
@@ -194,14 +198,18 @@ def list_backups():
backups = [] backups = []
entries = [] entries = []
for path in backup_dir.iterdir(): try:
if path.is_dir(): paths = [p for p in backup_dir.iterdir() if p.is_dir()]
try: except FileNotFoundError:
entries.append( paths = []
{"path": path, "timestamp": int(path.name.split(".")[1])}
) for path in paths:
except (IndexError, ValueError): try:
pass entries.append(
{"path": path, "timestamp": int(path.name.split(".")[1])}
)
except (IndexError, ValueError):
pass
entries = sorted(entries, key=lambda x: x["timestamp"], reverse=True) entries = sorted(entries, key=lambda x: x["timestamp"], reverse=True)