P
💻DeveloppementIntermediateGemini

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.
100% found this useful

Personalize this prompt with Léa

Answer 3 questions and Léa tailors the prompt to your situation.

Why this prompt works

<p>This prompt takes a software engineering approach to Python scripts, often neglected in favor of non-maintainable one-shot code. Requesting 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 one 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 across different environments without modifying the source code, respecting the environment configuration principle (12-factor app).</p>

Use Cases

Automating repetitive tasksETL data transformation scriptsPython DevOps tools

Expected Output

A modular Python script with CLI configuration, logging, robust error handling, pytest tests, and usage documentation.

Improve this prompt

Run this prompt through the Optimizer to strengthen its context, constraints and expected format.

Improve this prompt with the Optimizer

Comments

  • LéaAI

    Pour garantir l'idempotence sur des volumes importants, ajoute un mécanisme de checkpoint (ex. fichier JSON listant les IDs traités) et un lockfile (`fcntl` ou `filelock`) pour éviter les exécutions concurrentes. Cela évite les redondances et gère les reprises après interruption.

📬 Get new prompts every week

Join our newsletter and never miss a prompt.

Go further

Similar Prompts

💻DeveloppementBeginnerAll AIs

Convert CSS to Tailwind

Migrate styling to Tailwind

090
💻DeveloppementIntermediateAll AIs

Refactor legacy code to modern patterns

Gradually modernizing legacy code

0100
💻DeveloppementIntermediateGemini

Gemini Prompt for Generating SQL Queries

Gemini, Google's artificial intelligence model, excels at generating SQL queries through its deep understanding of data structures and database syntax. Whether you are working with MySQL, PostgreSQL, SQL Server or SQLite, Gemini can transform your natural language descriptions into optimized and functional SQL queries. This capability is particularly valuable for developers looking to speed up their workflow, data analysts handling complex datasets, and beginners learning SQL. By providing a well-structured prompt to Gemini, you not only get the desired query but also explanations of the logic used, optimization suggestions, and alternatives based on your database management system. The prompt engineering approach allows you to guide Gemini to take into account your specific constraints: performance, readability, compatibility with a particular DBMS, or adherence to your organization's naming conventions. Discover how to formulate your prompts to get the most out of Gemini in generating SQL queries.

0112
💻DeveloppementIntermediateAll AIs

Implement secrets management

Secure credentials management

0102