pde.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. # Dirs
  12. WRK = Path(r".\work")
  13. def mk_workdir(name):
  14. WRK.mkdir_p()
  15. workdir = WRK / name
  16. workdir.mkdir_p()
  17. return workdir
  18. # DB_DIRPATH = Path(r"\\h2o\local\4-transversal\BDD\mdb")
  19. DB_DIRPATH = Path(r"C:\wrktmp\mdb")
  20. FACTURES_DB_PATH = DB_DIRPATH / "Facture_data.mdb"
  21. CONTROLES_DB_PATH = DB_DIRPATH / "cg67Parc_data.mdb"
  22. WINCAN_DB_PATH = DB_DIRPATH / r"Wincan\parc_2007\DB\PARC_2007.mdb"
  23. COMMUN_DB_PATH = DB_DIRPATH / "Commun_Data.mdb"
  24. ANALYTIQUE_DB_PATH = DB_DIRPATH / "Db_analytique.mdb"
  25. BO_DB_PATH = DB_DIRPATH / "dbBO.mdb"
  26. AGRHUM_DB_PATH = DB_DIRPATH / "BDD_ParcRH.mdb"
  27. class ParcDb(AccessSDb):
  28. _path = ""
  29. def __init__(self, **kwargs):
  30. super(AccessSDb, self).__init__(self._path, systemdb=MDW_PATH, uid=UID, pwd=PWD, **kwargs)
  31. class FacturesDb(ParcDb):
  32. _path = FACTURES_DB_PATH
  33. class ControlesDb(ParcDb):
  34. _path = CONTROLES_DB_PATH
  35. class WincanDb(ParcDb):
  36. _path = COMMUN_DB_PATH
  37. class CommunDb(ParcDb):
  38. _path = FACTURES_DB_PATH
  39. class AnalytiqueDb(ParcDb):
  40. _path = ANALYTIQUE_DB_PATH
  41. class BoDb(ParcDb):
  42. _path = BO_DB_PATH
  43. class AgrhumDb(ParcDb):
  44. _path = AGRHUM_DB_PATH
  45. if __name__ == "__main__":
  46. for cls in (FacturesDb, ControlesDb, WincanDb, CommunDb, AnalytiqueDb, BoDb, AgrhumDb):
  47. db = cls()
  48. db.assert_connected()
  49. print("connections ok")