test_wincan2ctrl.py 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. '''
  2. @author: olivier.massot
  3. '''
  4. from path import Path
  5. from core.pde import ControlesDb, WincanDb
  6. if __name__ == "__main__":
  7. # reinitialise les données pour les tests de wincan2ctrl.py
  8. # Ce script reinitialise les données des chantiers suivants:
  9. # * 175003-2 CHATENOIS
  10. # * 175005 ROUFFACH
  11. ControlesDb._path = Path(r"\\h2o\local\4-transversal\BDD\mdb_test\cg67Parc_data.mdb")
  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. controles_db = ControlesDb(autocommit=False)
  15. for chantier_id, interv_id in (("175003", 2), ("175005", 1)):
  16. controles_db.execute("DELETE * FROM tblvideointervs WHERE lngChantierId={} AND bytIntervId={}".format(chantier_id, interv_id))
  17. controles_db.execute("DELETE * FROM tblso_Rate_Analyse WHERE lngChantierId={} AND bytIntervId={}".format(chantier_id, interv_id))
  18. controles_db.execute("UPDATE tblVideoBases SET blnWincan=False,bytNbInterv={} WHERE lngChantierId={}".format(interv_id - 1, chantier_id))
  19. controles_db.execute("UPDATE tblChantiers SET bytFoncReseauId =Null, bytNatureReseauId=Null, bytTypeReseauId=Null WHERE lngChantierId={}".format(chantier_id))
  20. wincan_db.execute("UPDATE SI_T SET SI_Spare1=Null, SI_Spare2=Null WHERE SI_Spare1='{}' AND SI_Spare2='{}'".format(chantier_id, interv_id))
  21. controles_db.commit()
  22. wincan_db.commit()