pde.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. PDA_DB_PATH = DB_DIRPATH / "PDA" / "db_PDA.mdb"
  28. class ParcDb(AccessSDb):
  29. _path = ""
  30. def __init__(self, **kwargs):
  31. super(AccessSDb, self).__init__(self._path, systemdb=MDW_PATH, uid=UID, pwd=PWD, **kwargs)
  32. class FacturesDb(ParcDb):
  33. _path = FACTURES_DB_PATH
  34. class ControlesDb(ParcDb):
  35. _path = CONTROLES_DB_PATH
  36. class WincanDb(ParcDb):
  37. _path = COMMUN_DB_PATH
  38. class CommunDb(ParcDb):
  39. _path = FACTURES_DB_PATH
  40. class AnalytiqueDb(ParcDb):
  41. _path = ANALYTIQUE_DB_PATH
  42. class BoDb(ParcDb):
  43. _path = BO_DB_PATH
  44. class AgrhumDb(ParcDb):
  45. _path = AGRHUM_DB_PATH
  46. class PdaDb(ParcDb):
  47. _path = PDA_DB_PATH
  48. if __name__ == "__main__":
  49. for cls in (FacturesDb, ControlesDb, WincanDb, CommunDb, AnalytiqueDb, BoDb, AgrhumDb):
  50. db = cls()
  51. db.assert_connected()
  52. print("connections ok")