Browse Source

Corrections diverses

olivier.massot 7 years ago
parent
commit
a3e2aac480
6 changed files with 15 additions and 14 deletions
  1. 2 2
      analytique2facture.py
  2. 5 5
      ctrl2analytique.py
  3. 4 3
      gf2factures.py
  4. 1 1
      qgis_sync_compactage.py
  5. 0 2
      qgis_sync_video.py
  6. 3 1
      readme.md

+ 2 - 2
analytique2facture.py

@@ -47,7 +47,7 @@ def main():
 
     mois_facturation = input("Veuillez renseigner le mois de facturation [defaut: {}] ('q' pour quitter): ".format(current))  # Format: voir avec jacky
     if mois_facturation == 'q':
-        sys.exit(1)
+        return
 
     sql = """SELECT * FROM tbl_Tarification
             WHERE strStatut='A facturer'
@@ -63,7 +63,7 @@ def main():
 
     if not a_facturer:
         logger.info("Aucune facture à créer - Opération annulée")
-        sys.exit(1)
+        return
 
     # Pour chaque facture, on va ajouter une ligne dans tblPieceEntete, et une ligne par intervention dans tblPieceLigne
     # > NB: On ne touche pas aux interventions de cette affaire qui ont déja été facturées

+ 5 - 5
ctrl2analytique.py

@@ -27,11 +27,11 @@ logconf.start("ctrl2analytique", logging.DEBUG)
 # > Lancer le script /resources/test_ctrl2analytique.py pour reinitialiser les données de la base de test
 ##-----------------------------------------------
 
-ControlesDb._path = Path(r"\\h2o\local\4-transversal\BDD\mdb_test\cg67Parc_data.mdb")
-AnalytiqueDb._path = Path(r"\\h2o\local\4-transversal\BDD\mdb_test\Db_analytique.mdb")
-CommunDb._path = Path(r"\\h2o\local\4-transversal\BDD\mdb_test\Commun_Data.mdb")
-logger.handlers = [h for h in logger.handlers if (type(h) == logging.StreamHandler)]
-logger.warning("<<<<<<<<<<<<<<   Mode TEST   >>>>>>>>>>>>>>>>>")
+# ControlesDb._path = Path(r"\\h2o\local\4-transversal\BDD\mdb_test\cg67Parc_data.mdb")
+# AnalytiqueDb._path = Path(r"\\h2o\local\4-transversal\BDD\mdb_test\Db_analytique.mdb")
+# CommunDb._path = Path(r"\\h2o\local\4-transversal\BDD\mdb_test\Commun_Data.mdb")
+# logger.handlers = [h for h in logger.handlers if (type(h) == logging.StreamHandler)]
+# logger.warning("<<<<<<<<<<<<<<   Mode TEST   >>>>>>>>>>>>>>>>>")
 
 ##-----------------------------------------------
 

+ 4 - 3
gf2factures.py

@@ -31,7 +31,7 @@ def main():
     logger.info("Initialization")
 
     # Connect to factures.mdb
-    factures_db = FacturesDb(autocommit=True)
+    factures_db = FacturesDb(autocommit=False)
 
     # Connect to the astre gf webservice
     ws = GfWebservice("GetPDETitres")
@@ -69,11 +69,12 @@ def main():
         memobs += r"Titre n° : {} le {}".format(titre["titreId"], dt)
 
         factures_db.execute("UPDATE tblPieceEntete SET [memObsInterne]='{}' WHERE {}".format(memobs, strfilter))
-
+        factures_db.commit()
         updated += 1
 
+
     logger.info("{} lines analysées, {} mises à jour".format(analysed, updated))
 
 if __name__ == "__main__":
     main()
-    logger.info("-- Fin --")
+    logger.info("-- Fin --")

+ 1 - 1
qgis_sync_compactage.py

@@ -108,7 +108,7 @@ Ex: "1", "1,2,5", "*"
         sh_points = sf.shapeRecords()
         if not sh_points:
             logger.error("Le fichier shapefile ne contient aucune donnees")
-            sys.exit(1)
+            return
 
         chantier.points = []
         for sh_point in sh_points:

+ 0 - 2
qgis_sync_video.py

@@ -12,8 +12,6 @@
 '''
 import logging
 import re
-import sys
-
 from path import Path  # @UnusedImport
 
 from core import logconf

+ 3 - 1
readme.md

@@ -50,7 +50,7 @@ L'import se déroule en trois étapes:
 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'.
+**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 `--auto`.
 
 > Executé chaque lundi 03h00 et mercredi 03h00
 
@@ -73,6 +73,8 @@ Script de génération des fichiers XML utilisés par l'application mobile Suivi
 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)
 
+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 `--auto`.
+
 > Executé manuellement.
 
 ## wincan2ctrl