pde.py 1.8 KB

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