pde.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. '''
  2. Connections to parc databases
  3. '''
  4. from path import Path
  5. from core.db import AccessSDb
  6. # Web url of the WsPde web service
  7. WSPDE_URL = "http://localhost:2890/public/WsPDE.asmx"
  8. MDW_PATH = r"\\h2o\local\4-transversal\BDD\mda\cg67Parc.mdw"
  9. UID = "olivier"
  10. PWD = "massot"
  11. # DB_DIRPATH = Path(r"\\h2o\local\4-transversal\BDD\mdb")
  12. DB_DIRPATH = Path(r"C:\wrktmp\mdb")
  13. FACTURES_DB_PATH = DB_DIRPATH / "Facture_data.mdb"
  14. CONTROLES_DB_PATH = DB_DIRPATH / "cg67Parc_data.mdb"
  15. WINCAN_DB_PATH = DB_DIRPATH / r"Wincan\parc_2007\DB\PARC_2007.mdb"
  16. COMMUN_DB_PATH = DB_DIRPATH / "Commun_Data.mdb"
  17. ANALYTIQUE_DB_PATH = DB_DIRPATH / "Db_analytique.mdb"
  18. BO_DB_PATH = DB_DIRPATH / "dbBO.mdb"
  19. AGRHUM_DB_PATH = DB_DIRPATH / "BDD_ParcRH.mdb"
  20. class ParcDb(AccessSDb):
  21. _path = ""
  22. def __init__(self, **kwargs):
  23. super(AccessSDb, self).__init__(self._path, systemdb=MDW_PATH, uid=UID, pwd=PWD, **kwargs)
  24. class FacturesDb(ParcDb):
  25. _path = FACTURES_DB_PATH
  26. class ControlesDb(ParcDb):
  27. _path = CONTROLES_DB_PATH
  28. class WincanDb(ParcDb):
  29. _path = COMMUN_DB_PATH
  30. class CommunDb(ParcDb):
  31. _path = FACTURES_DB_PATH
  32. class AnalytiqueDb(ParcDb):
  33. _path = ANALYTIQUE_DB_PATH
  34. class BoDb(ParcDb):
  35. _path = BO_DB_PATH
  36. class AgrhumDb(ParcDb):
  37. _path = AGRHUM_DB_PATH
  38. if __name__ == "__main__":
  39. for cls in (FacturesDb, ControlesDb, WincanDb, CommunDb, AnalytiqueDb, BoDb, AgrhumDb):
  40. db = cls()
  41. db.assert_connected()
  42. print("connections ok")