瀏覽代碼

ajoute readme et requirements

olivier.massot 8 年之前
父節點
當前提交
782a8e3859
共有 5 個文件被更改,包括 62 次插入9 次删除
  1. 2 1
      core/webservice.py
  2. 16 5
      ctrl_mailing.py
  3. 4 3
      gf2factures.py
  4. 37 0
      readme.md
  5. 3 0
      requirements.txt

+ 2 - 1
core/webservice.py

@@ -10,7 +10,8 @@ from lxml import etree  # @UnresolvedImport
 
 logger = logging.getLogger("webservice")
 
-PDE_WS_URL = 'http://localhost:2890/public/WsPDE.asmx'
+PDE_WS_URL = r"\\asp-01\inetpub\DotNet4Root\webservices\CG67.AstreGF.WebServices"
+# PDE_WS_URL = 'http://localhost:2890/public/WsPDE.asmx'
 
 class GfWebservice():
     """ Parser for the pde's web service """

+ 16 - 5
ctrl_mailing.py

@@ -1,7 +1,11 @@
 '''
-Created on 27 oct. 2017
+    Script d'envoi automatique de mails de rappel aux maitres d'oeuvre,
+    lorsqu'un chantier de contrôle est en état A1 (attente d'intervention)
+    depuis plus de X jours (X est défini par la variable SEUIL_DUREE)
 
-@author: olivier.massot
+    Les données sont issues de la base Contrôles.
+
+@author: olivier.massot, oct. 2017
 '''
 import logging
 
@@ -16,7 +20,7 @@ logconf.start("ctrl_mailing", logging.DEBUG)
 # Nombre de jours à partir duquel les mails sont envoyés
 SEUIL_DUREE = 15
 
-# Demarrer la requete de slection à partir du chantier:
+# Demarrer la requete de sélection à partir du chantier:
 CHANTIER_DEPART = 175000
 
 # Contact
@@ -24,7 +28,12 @@ CONTACT = "parc.erstein@bas-rhin.fr"
 
 # Adresse mail depuis laquelle les mails sont envoyés
 SENDER = "mail.auto@bas-rhin.fr"
+
+# Objet des mails automatiques
 SUBJECT = "Mail automatique - Rappel"
+
+# Contenu des mails automatiques
+#   NB: variables optionelles utilisables dans CONTENT: {chantier_id}, {date_status}, {contact}
 CONTENT = """Bonjour,
 -- Ceci est un rappel automatique, veuillez ne pas répondre à cette adresse --
 
@@ -35,7 +44,9 @@ Pour plus d'information: {contact}
 Merci,
 Le Parc Départemental d'Erstein
 """
-#   NB: variables optionelles utilisables dans CONTENT: {chantier_id}, {date_status}, {contact}
+
+
+
 
 
 # #     INITIALISATION
@@ -95,4 +106,4 @@ for row in qry:
                 CONTENT.format(chantier_id=chantier_id,
                                date_status=since,
                                contact=CONTACT)
-                               )
+                               )

+ 4 - 3
gf2factures.py

@@ -1,7 +1,8 @@
 '''
-Created on 27 juin 2017
+Script d'import des données de facturation depuis la base de données ASTRE-GF
+vers les tables de la base Analytique du Parc Départemental d'Erstein
 
-@author: olivier.massot
+@author: olivier.massot, juin 2017
 '''
 from datetime import datetime
 import logging
@@ -57,4 +58,4 @@ for titre in ws:
 
     updated += 1
 
-logger.info("Operation ended: {} lines analysed, {} updated".format(analysed, updated))
+logger.info("Operation ended: {} lines analysed, {} updated".format(analysed, updated))

+ 37 - 0
readme.md

@@ -0,0 +1,37 @@
+# ScriptsPDE
+
+Scripts python de traitement des données du Parc Départemental d'Erstein.
+
+## ctrl_mailing
+
+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).
+
+## 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
+
+En cas d'erreur avec les données importées:
+
+1. une tentative d'autocorrection est effectuée
+2. Si les données sont toujours invalides, une ligne est ajoutée au fichier `.\\work\\gf2analytique\\err.csv`
+   pour une correction manuelle.
+
+IMPORTANT: Si le fichier 'err.csv' contient des lignes, le script tentera d'importer
+		   ces lignes à la place de celles issues de Astre Gf.
+		   Pour forcer un import depuis AstreGf, supprimez le fichier 'err.csv'
+
+> Info: Les données sont obtenues via le web service [CG67.AstreGf](http://codebox/GF-Pilotage/WsAstreGF)
+
+
+## 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
+
+> Info: Les données sont obtenues via le web service [CG67.AstreGf](http://codebox/GF-Pilotage/WsAstreGF)
+
+## pda2suiviactivite
+
+Script de génération des fichiers XML utilisés par l'application mobile SuiviActivite et [SuiviActivitePC](http://codebox/Culture-Territo-BI/SuiviActivitesPC)
+

+ 3 - 0
requirements.txt

@@ -0,0 +1,3 @@
+pypyodbc
+path.py
+lxml