fix(backup): retirer users.sqlite du suivi git, logging, test restore CLI, garde snapshot (#89)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Colin Maudry
2026-06-24 17:45:40 +02:00
parent 02df6c10a0
commit ac3ba89c0a
7 changed files with 42 additions and 5 deletions
+11 -3
View File
@@ -1,4 +1,5 @@
import argparse
import logging
import os
import sys
from datetime import datetime, timezone
@@ -7,6 +8,8 @@ from src.backup import service
from src.backup.config import load_config
from src.backup.storage import S3Storage
logger = logging.getLogger(__name__)
def main(argv=None, env=None, storage=None) -> int:
env = env if env is not None else os.environ
@@ -24,9 +27,14 @@ def main(argv=None, env=None, storage=None) -> int:
now = datetime.now(timezone.utc)
if args.cmd == "backup":
key = service.run_backup(config, storage, now)
print(f"sauvegarde créée : {key}")
return 0
try:
key = service.run_backup(config, storage, now)
print(f"sauvegarde créée : {key}")
return 0
except Exception as exc:
logger.error("Échec de la sauvegarde : %s", exc, exc_info=True)
print(f"Erreur : {exc}", file=sys.stderr)
return 1
if args.cmd == "list":
backups = service.list_backups(config, storage)