# ScriptsPDE Scripts python de traitement des données du Parc Départemental d'Erstein. Pour consulter / modifier l'exécution automatique de ces scripts, ouvrez le `Planificateur de Tâches Windows`, puis dépliez le dossier `CD67 > scripts_pde`. #### Pour déployer les scripts: * Installer python 3.6+ * Installer GIT * Installer le pilote Postgres ODBC x86 * Dans un répertoire dédié: git clone http://codebox/Culture-Territo-BI/Scripts-PDE cd .\scripts-pde pip67 install -r requirements.txt > En cas de problème à l'utilisation de pip.exe, essayer avec l'executable [pip67.exe](http://codebox/lab/Python_3-6-1/blob/master/pip67/bin/pip67.exe) #### Pour mettre à jour les scripts sur le serveur //h2o: Sur le serveur \\h2o: cd D:\Taches_Planifiees\Scripts-PDE git pull pip67 install -r requirements.txt ou exécuter le fichier `update.cmd` # Description des scripts ## mails_rappel_ctrl Script d'envoi automatique de mails de rappel aux maitres d'oeuvre, lorsqu'un chantier de contrôle réseaux est en état A1 (attente d'intervention) depuis plus de X jours. Les données sont issues de la base [Contrôles](http://codebox/Culture-Territo-BI/CONTROLES). > Executé chaque lundi 03h00. ## gf2analytique Script d'import des données de facturation depuis la base de données ASTRE-GF vers les tables de la base [Analytique](http://codebox/Culture-Territo-BI/Analytique) du Parc Départemental d'Erstein L'import se déroule en trois étapes: 1. chargement des données issues de Astre (via le web service CG67.AstreGf) dans le fichier `/work/gf2analytique/import.csv` 2. Contrôle de la validité des données, prompt éventuel pour une correction des donneés 3. Une fois les données valides, import dans Analytique Les données sont obtenues via le web service [CG67.AstreGf](http://codebox/GF-Pilotage/WsAstreGF) **IMPORTANT**: pour lancer le script sans interaction avec l'utilisateur (par ex, dans le cas d'une tâche planifiée), appeller le script avec l'option '-n'. > Executé chaque lundi 03h00 et mercredi 03h00 ## gf2factures Script d'import des données de facturation depuis la base de données ASTRE-GF vers les tables de la base [Factures](http://codebox/Culture-Territo-BI/Factures) du Parc Départemental d'Erstein Les données sont obtenues via le web service [CG67.AstreGf](http://codebox/GF-Pilotage/WsAstreGF) > Executé chaque lundi 01h00 ## pda2suiviactivite Script de génération des fichiers XML utilisés par l'application mobile SuiviActivite et [SuiviActivitePC](http://codebox/Culture-Territo-BI/SuiviActivitesPC) > Executé manuellement. ## ctrl2analytique Script d'import des données issues de l'activité de contrôle des réseaux d'assainissement (cf. base [Contrôles](http://codebox/Culture-Territo-BI/CONTROLES)), dans la base de comptabilité analytique [Analytique](http://codebox/Culture-Territo-BI/Analytique) > Executé manuellement. ## wincan2ctrl Met à jour la base controle avec les données d'un chantier Wincan usage: wincan2ctrl [-c ] [-i ] [-o] Options: -c Passe le code chantier -i Passe le nom de l'inpection wincan -o Ne demande pas confirmation avant de lancer le traitement -h, --help Affiche l'aide Attention: Si un des arguments comporte des espaces, pensez à le mettre entre guillemets > Executé manuellement. ## qgis_sync_compactage Importe les données géographiques des essais de compactage depuis les fichiers Shapefile recus des exploitants vers la base Postgis de ControlesSig - Ajoute de nouveaux chantiers / points de compactage à la base POSTGIS - Les chantiers créés sont issus des dossiers du répertoire 'compactage_dir' - Une fois importés, ces dossiers sont renommés 'XXXXXX' > 'I_XXXXXX' - Les noms complets des chantiers sont récupérés dans la base Controles > Executé manuellement. ## qgis_sync_etancheite Met à jour les résultats des contrôles d'étanchéité des regards et tronçons de la base POSTGIS Les résultats à jour sont issus de la base Contrôles Pour des raisons de performances, seuls sont contrôlés les essais datant de moins de X mois, où X vaut 24 par défaut Pour être analysés, les noms des tronçons de la base Contrôles doivent être de la forme 'R1-R2' ou 'R2-R1' (les espaces sont acceptés avant et aprés le tiret séparateur) > Executé manuellement. ## qgis_sync_video Créé les chantiers, tronçons et regards correspondant aux contrôles Vidéo. Les données des chantiers sont issues de la base Wincan Les lignes (issues de la requête csig_sync_video) sont traitées si: - SI_Spare3 est null - les coordonnées des regards ont été mises à jour (non null) Lorsqu'un chantier est correctement créé, la valeur SI_Spare3 est mise à jour à '1' > Executé manuellement. ## qgis_sync_videores Met à jour les résultats des contrôles ITV des regards et tronçons de la base POSTGIS Les résultats à jour sont issus de la base Contrôles Pour des raisons de performances, seuls sont contrôlés les essais datant de moins de X mois, où X vaut 24 par défaut > Executé manuellement. ## qgis_sync_wincan Met à jour les coordonnées des regards dans la base Wincan Les coordonnées sont issues des dossiers du répertoire 'itv_dir' Une fois traités, ces dossiers sont renommés 'XXXXXX' > 'I_XXXXXX' Plusieurs contrôles sont exécutés au cours de l'opération. Les erreurs suivantes sont bloquantes: - Le chantier correspondant n'existe pas dans Wincan - Le champ SI_Spare1 du tronçon analysé est NULL (ce qui signifie que la ligne n'a pas été traitée dans l'application Contrôles) - Regards présents dans le shapefile et pas dans Wincan - Regards présents dans Wincan et pas dans le shapefile - Regards en doublons dans le shapefile > Executé manuellement.