test_qgis_sync_wincan.py 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. '''
  2. Created on 6 juin 2018
  3. @author: olivier.massot
  4. '''
  5. from path import Path
  6. from core.pde import CSigDb, WincanDb
  7. if __name__ == "__main__":
  8. ITV_DIR = Path(__file__).parent / "test_qgis_sync_wincan"
  9. CSigDb.server = "TR-POSTGIS-02"
  10. CSigDb.pwd = "Am5VOMkdFHU7WwrfVOs9"
  11. csig_db = CSigDb(autocommit=False)
  12. WincanDb._path = Path(r"\\h2o\local\4-transversal\BDD\mdb_test\Wincan\parc_2007\DB\PARC_2007.mdb")
  13. wincan_db = WincanDb(autocommit=False)
  14. for d in ITV_DIR.dirs():
  15. if d.name[:2] == "I_":
  16. d.rename(ITV_DIR / d.name[2:])
  17. # chantier = csig_db.first("SELECT id FROM t_chantiers WHERE id_type_chantier=1 AND nom ~* '{}\s.*'".format(d.name))
  18. # if chantier:
  19. q = wincan_db.execute("""UPDATE S_T INNER JOIN SI_T ON S_T.S_ID = SI_T.SI_Section_ID
  20. SET S_T.S_StartNodeCoord_X = Null, S_T.S_StartNodeCoord_Y = Null, S_T.S_EndNodeCoord_X = Null, S_T.S_EndNodeCoord_Y = Null, SI_T.SI_Spare3 = Null
  21. WHERE SI_T.SI_InspName Like '{}%';
  22. """.format(d.name))
  23. wincan_db.commit()