Create a Python automation script
Create a professional Python automation script with CLI configuration, structured logging, error handling and tests.
Paste in your AI
Paste this prompt in ChatGPT, Claude or Gemini and customize the variables in brackets.
Tu es un expert Python spécialisé dans l'automatisation et le scripting. Je dois créer un script Python pour automatiser une tâche répétitive. **Tâche à automatiser :** [DÉCRIRE_LA_TÂCHE: ex. synchronisation de fichiers entre S3 et serveur local, envoi de rapports PDF par email, extraction et transformation de données CSV] **Spécifications :** - Fréquence d'exécution : [EX: quotidiennement via cron, manuellement à la demande] - Sources de données : [EX: fichiers CSV, API REST, base de données PostgreSQL] - Destinations : [EX: bucket S3, base de données, emails] - Volume de données : [EX: 10 000 lignes/jour] - Contraintes : [EX: Python 3.11+, pas de dépendances externes lourdes] Crée un script Python professionnel qui inclut : 1. **Architecture** : structure modulaire avec séparation des responsabilités (config, modèles, services, main). 2. **Configuration** : utilise argparse pour les arguments CLI et python-dotenv ou configparser pour la configuration, jamais de valeurs hardcodées. 3. **Logging** : logging structuré avec différents niveaux, rotation des fichiers de log, format adapté à la production. 4. **Gestion des erreurs** : exceptions spécifiques, retry avec backoff exponentiel pour les appels réseau, rapport d'erreurs clair. 5. **Idempotence** : le script peut être relancé sans effets de bord en cas d'interruption. 6. **Tests** : tests unitaires pytest pour les fonctions principales avec mocking des dépendances externes. 7. **Documentation** : docstrings, README avec instructions d'installation et d'utilisation.
Why this prompt works
<p>This prompt adopts a software engineering approach for Python scripts, often neglected in favor of non-maintainable one-shot code. The request for a modular architecture ensures reusable and testable code even for seemingly simple automation scripts.</p><p>Idempotence is a critical property for production scripts: a script that can be rerun without side effects in case of interruption (network failures, timeouts) is infinitely more reliable than a script that leaves the database in an inconsistent state if it stops midway.</p><p>The combination of argparse + python-dotenv for configuration (versus hardcoded values) is a fundamental best practice that makes the script deployable in different environments without source code modification, respecting the principle of environment-based configuration (12-factor app).</p>
Use Cases
Expected Output
A modular Python script with CLI configuration, logging, robust error handling, pytest tests and usage documentation.
Learn more
Check the full skill on Prompt Guide to master this technique from A to Z.
View on Prompt GuideGlossary Terms
Similar Prompts
Learn the basics of Git for beginners
Learn Git from scratch with illustrated explanations, concrete examples, a practical workflow and a cheatsheet of essential commands.
Define a Git strategy for a team
Define a comprehensive Git strategy adapted to your team: branching model, conventions, code review and release management.
Configure a CI/CD pipeline with GitHub Actions
Configure a professional CI/CD pipeline with GitHub Actions covering testing, security, Docker build and multi-environment deployment.
Write integration tests for an API
Create comprehensive API integration tests with database setup, authentication, CRUD and end-to-end scenarios.