Initial commit: Tagueur Radarr-TMDB pour spectacles vivants

- Detection automatique des spectacles vivants (stand-up, theatre, one-man shows)
- Exclusion explicite des concerts de musique
- Gestion securisee des secrets dans ../.env.global
- Mode dry-run par defaut avec option --apply
- Export CSV des resultats
- Documentation complete en francais
- Checklist pre-commit incluse
This commit is contained in:
laurent
2026-02-22 12:31:54 +01:00
commit 5f3b68cedf
6 changed files with 881 additions and 0 deletions

78
checklist.txt Normal file
View File

@@ -0,0 +1,78 @@
CHECKLIST PRE-COMMIT
====================
□ 1. SECURITE - Fichier ../.env.global
- Verifier que ../.env.global existe (hors du repo)
- Verifier qu'il contient bien les 3 variables :
* RADARR_URL
* RADARR_APIKEY
* TMDB_APIKEY
- NE JAMAIS committer ce fichier !
- Le fichier doit etre dans .gitignore
□ 2. CONFIGURATION
- Copier config.yaml.example en config.yaml
- Verifier les parametres :
* tag_name: "spectacle"
* dry_run: true (par defaut)
* limit: 5 (pour les tests)
* extra_keywords et exclude_keywords OK
□ 3. DEPENDANCES
- pip install -r requirements.txt
- Verifier que requests, pyyaml et python-dotenv sont installes
□ 4. TEST DRY-RUN
- Executer : python script.py --limit 5
- Verifier qu'aucune erreur ne survient
- Verifier le fichier CSV genere : results_spectacle_dryrun.csv
- Verifier que les films detectes sont bien des spectacles
- Verifier qu'aucun concert de musique n'est present
□ 5. VERIFICATION DU CSV
- Ouvrir results_spectacle_dryrun.csv
- Verifier les colonnes : Radarr ID, TMDB ID, Titre, Annee, Duree, Score, Raisons
- Verifier qu'aucune information sensible n'a fuite
- Verifier que les scores et raisons sont coherents
□ 6. SAUVEGARDE RADARR (avant --apply)
- Dans Radarr : Systeme → Sauvegarde → Sauvegarder
- Conserver la sauvegarde en cas de rollback necessaire
□ 7. TEST AVEC --apply (si dry-run OK)
- Executer : python script.py --limit 5 --apply
- Verifier dans Radarr que les tags sont bien appliques
- Verifier que les films concernes ont le tag "spectacle"
□ 8. FICHIERS A COMMITTER
- script.py (code source)
- README.md (documentation)
- config.yaml.example (configuration d'exemple)
- requirements.txt (dependances)
- .gitignore (fichiers a ignorer)
- checklist.txt (ce fichier)
□ 9. FICHIERS A NE PAS COMMITTER
- ../.env.global (secrets)
- config.yaml (config active)
- results_spectacle_dryrun.csv (resultats)
- *.log (fichiers de log)
- venv/ (environnement virtuel)
□ 10. COMMANDES GIT
git add script.py README.md config.yaml.example requirements.txt .gitignore checklist.txt
git commit -m "Initial commit: Tagueur Radarr-TMDB pour spectacles vivants"
git push origin main
REMARQUES
=========
- Toujours tester en dry-run avant --apply
- Le mode dry-run ne modifie rien dans Radarr
- Le CSV de sortie peut etre ouvert dans Excel/LibreOffice
- Conserver le CSV pour un eventuel rollback
POST-COMMIT
===========
- Verifier sur Gitea que tous les fichiers sont bien pouses
- Verifier qu'aucun secret n'a ete commite par erreur
- Tester le script sur un autre poste pour valider la portabilite