Browse Source

Ajoute les tests pour la synchro qgis etancheite et corrections

olivier.massot 7 years ago
parent
commit
eab49b049a
2 changed files with 27 additions and 4 deletions
  1. 6 4
      qgis_sync_etancheite.py
  2. 21 0
      resources/test_qgis_sync_etancheite.py

+ 6 - 4
qgis_sync_etancheite.py

@@ -28,12 +28,12 @@ logconf.start("qgis_sync_etancheite", logging.DEBUG)
 IMPORT_DEPUIS = 24  # Ne cherche des données à importer que sur les X derniers mois (mettre à 0 pour ignorer)
 
 
-
 # # POUR TESTER, décommenter les lignes suivantes
 ##-----------------------------------------------
 
 ControlesDb._path = Path(r"\\h2o\local\4-transversal\BDD\mdb_test\cg67Parc_data.mdb")
 CSigDb.server = "TR-POSTGIS-02"
+CSigDb.pwd = "Am5VOMkdFHU7WwrfVOs9"
 logger.handlers = [h for h in logger.handlers if (type(h) == logging.StreamHandler)]
 logger.warning("<<<<<<<<<<<<<<   Mode TEST   >>>>>>>>>>>>>>>>>")
 
@@ -100,8 +100,10 @@ for essai in qessais:
                                     FROM ((t_troncons INNER JOIN t_chantiers ON t_troncons.id_chantier = t_chantiers.id)
                                     INNER JOIN t_regards AS t_regards_1 ON t_troncons.id_regard_depart = t_regards_1.id)
                                     INNER JOIN t_regards ON t_troncons.id_regard_fin = t_regards.id
-                                    WHERE t_regards_1.nom={:text} AND t_regards.nom={:text} AND t_chantiers.numero={} AND t_troncons.archive=False
-                                    """, r1, r2, essai.lngChantierId))
+                                    WHERE ((t_regards_1.nom={r1:text} AND t_regards.nom={r2:text})
+                                        OR (t_regards_1.nom={r2:text} AND t_regards.nom={r1:text}))
+                                        AND t_chantiers.numero={num_chantier} AND t_troncons.archive=False
+                                    """, r1=r1, r2=r2, num_chantier=essai.lngChantierId))
 
         if not troncon:
             logger.info("Le tronçon n'existe pas dans CSig: {}, {}".format(essai.lngChantierId, essai.strTrcRegard))
@@ -114,7 +116,7 @@ for essai in qessais:
             nb_t += 1
             logger.info("Résultat mis à jour: %s, %s > %s", essai.lngChantierId, essai.strTrcRegard, essai.strResSigne)
 
-#     csig_db.commit()
+    csig_db.commit()
 
 logger.info("- Opération terminée -")
 logger.info("%s regards et %s tronçons mis à jour", nb_r, nb_t)

+ 21 - 0
resources/test_qgis_sync_etancheite.py

@@ -0,0 +1,21 @@
+'''
+Created on 6 juin 2018
+
+@author: olivier.massot
+'''
+from core.pde import CSigDb
+
+
+if __name__ == "__main__":
+
+    CSigDb.server = "TR-POSTGIS-02"
+    CSigDb.pwd = "Am5VOMkdFHU7WwrfVOs9"
+
+    csig_db = CSigDb(autocommit=False)
+
+    chantier = csig_db.first("SELECT * FROM t_chantiers WHERE numero=175279 AND id_type_chantier=1;")
+
+    csig_db.execute("UPDATE t_regards SET res_ce = '?' WHERE id_chantier = {}".format(chantier.id))
+    csig_db.execute("UPDATE t_troncons SET res_ce = '?' WHERE id_chantier = {}".format(chantier.id))
+
+    csig_db.commit()