Clone une section d'un rôle DigDash d'une année vers une autre et génère un fichier ZIP prêt à l'import.
L'utilisation de uv est recommandée pour une gestion rapide et robuste des dépendances.
# Installe les dépendances et le projet en mode éditable
uv sync --all-extras
# Ou avec pip
pip install -e .[dev]uv run digdash_cloner \
--backup-zip backup_source.zip \ # Backup de DigDash
--congress EuroPCR \ # Congrès d'origine
--src-year 2025 \ # Année d'origine
--dst-year 2026 \ # Année de sortie
--output backup_clone.zip # Nom du fichier de sortieuv run digdash_cloner \
--backup-zip backup_source.zip \ # Backup de DigDash
--congress PCRLondonValves \ # Nom du congrès source
--dst-congress EuroPCR \ # Nom du congrès de sortie
--src-year 2025 \ # Année source
--dst-year 2026 \ # Année de sortie
--csv-path replace \ # Fonctionnement des sources de données
--output backup_clone.zip \ # Nom du fichier de sortie
--verbose # Logs dans la consoleLe projet utilise Ruff pour le linting et le formatage.
# Vérifier le code
python -m ruff check .
# Formater le code
python -m ruff format .
# Corriger automatiquement
python -m ruff check --fix .models/: Classes de données (Backup, CloneResult).services/: Logique métier (BackupLoader, CongressCloner, etc.).utils/: Utilitaires (générateurs d'IDs, XML).cli/: Interface en ligne de commande.