# 🔧 Pole Engineering Project Automation Automatisation complĂšte du traitement des projets de poteaux utilitaires. --- ## ⚡ Installation rapide ```bash pip install pillow openpyxl reportlab google-generativeai ``` --- ## 🚀 Utilisation ```bash # Utilisation minimale python pole_automation.py E65-BK7-26-132679 # Avec chemins personnalisĂ©s python pole_automation.py E65-BK7-26-132679 \ --base-dir /Users/moi/Projets \ --depart-dir /Users/moi/dĂ©part \ --gemini-key AIza...VotreClĂ©API ``` ### Variable d'environnement (recommandĂ© pour la clĂ© API) ```bash export GEMINI_API_KEY="AIza...VotreClĂ©API" python pole_automation.py E65-BK7-26-132679 ``` --- ## 📁 Structure des dossiers ### Dossier **dĂ©part** (source) ``` dĂ©part/ 1d1-PBO345 rue saint-eugene/ photo_poteau.jpg photo_ancrage.jpg 1d1-PBO345.xlsx 2sd2-PBO678 boul. des erables/ ... ``` ### Convention de nommage des sous-dossiers | Partie | Exemple | Signification | |--------------|---------|----------------------------------| | `1` | `1` | NumĂ©ro de sĂ©quence | | `d` ou `sd` | `d` | Avec (`d`) ou Sans dĂ©rogation (`sd`) | | `1` | `1` | Nombre d'ancrages | | `-PBO345` | `-PBO345` | RĂ©fĂ©rence du poteau | | `rue saint
` | _(optionnel)_ | Adresse | ### Projet créé automatiquement ``` /E65-BK7-26-132679/ compilation/ ← Tous les PDFs finaux ici ingĂ©nierie/ RSA-UDS/ ← Dossiers renommĂ©s depuis dĂ©part plan/ ``` --- ## 🔄 Logique de renommage | Type | Nouveau nom | Prochain saut | |---------|---------------------------|---------------| | `sd` | `10-PBO345` | +1 | | `d` | `11-PBO345 rue saint-x` | +2 (CDC) | --- ## đŸ€– IntĂ©gration Gemini AI Le script envoie les images JPG de chaque dossier Ă  Gemini qui identifie : - **Poteau** → converti en PDF avec le numĂ©ro sĂ©quentiel (ex: `12-PBO345.pdf`) - **Ancrage** → converti en PDF avec le numĂ©ro suivant (ex: `13-PBO345.pdf`) **Sans clĂ© Gemini :** un algorithme de fallback classe les images par nom de fichier. --- ## 📄 Fichiers PDF gĂ©nĂ©rĂ©s (dans `compilation/`) Pour chaque poteau, dans l'ordre : 1. `{seq}-{ref}.pdf` ← Images du **poteau** 2. `{seq}-{ref}.pdf` ← Images de l'**ancrage** 3. `{seq}-{ref}.pdf` ← Fichier **Excel** converti --- ## đŸ› ïž Configuration Modifiez les constantes en haut du script : ```python DEFAULT_BASE_DIR = Path.home() / "Projects" # Dossier racine des projets DEFAULT_DEPART_DIR = Path.home() / "dĂ©part" # Dossier source GEMINI_MODEL = "gemini-1.5-flash" # ModĂšle Gemini Ă  utiliser ```