pde.py 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. '''
  2. Configuration des scripts
  3. '''
  4. from path import Path
  5. from core.db import AccessSDb
  6. MAIN = Path(__file__).parent.parent.abspath()
  7. # Web url of the WsPde web service
  8. # PDE_WS_URL = r"http://localhost:2890/public/WsPDE.asmx"
  9. PDE_WS_URL = r"http://webservices-t.bas-rhin.fr/CG67.AstreGF.WebServices/public/WsPDE.asmx"
  10. # Chemin d'acces au fichier de secu Access, et login/mdp
  11. MDW_PATH = r"\\h2o\local\4-transversal\BDD\mda\cg67Parc.mdw"
  12. UID = "olivier"
  13. PWD = "massot"
  14. # Dirs
  15. WRKDIR = MAIN / "work"
  16. RSCDIR = MAIN / "resources"
  17. DEFAULT_LOG_DIR = MAIN / "log"
  18. LOG_CONFIG_FILE = MAIN / "logging.yaml"
  19. PDA_FILES_DEST = Path(r"\\h2o\LOCAL\4-transversal\BDD\mdb\PDA\Fichiers_PDA")
  20. FACTURES_DB_PATH = Path(r"\\h2o\local\4-transversal\BDD\mdb\Facture_data.mdb")
  21. CONTROLES_DB_PATH = Path(r"\\h2o\local\4-transversal\BDD\mdb\cg67Parc_data.mdb")
  22. WINCAN_DB_PATH = Path(r"\\h2o\local\4-transversal\BDD\mdb\Wincan\parc_2007\DB\PARC_2007.mdb")
  23. COMMUN_DB_PATH = Path(r"\\h2o\local\4-transversal\BDD\mdb\Commun_Data.mdb")
  24. ANALYTIQUE_DB_PATH = Path(r"\\h2o\local\4-transversal\BDD\mdb\Db_analytique.mdb")
  25. BO_DB_PATH = Path(r"\\h2o\local\4-transversal\BDD\mdb\dbBO.mdb")
  26. AGRHUM_DB_PATH = Path(r"\\h2o\local\4-transversal\BDD\mdb\BDD_ParcRH.mdb")
  27. PDA_DB_PATH = Path(r"\\h2o\local\4-transversal\BDD\mdb\PDA\db_PDA.mdb")
  28. ### *********** Ne pas modifier en dessous *************** ###
  29. DEFAULT_LOG_DIR.mkdir_p()
  30. WRKDIR.mkdir_p()
  31. def mk_workdir(name):
  32. """ créé le répertoire de travail pour le script 'name' """
  33. workdir = WRKDIR / name
  34. workdir.mkdir_p()
  35. return workdir
  36. class ParcDb(AccessSDb):
  37. _path = ""
  38. def __init__(self, **kwargs):
  39. super(AccessSDb, self).__init__(self._path, systemdb=MDW_PATH, uid=UID, pwd=PWD, **kwargs)
  40. class FacturesDb(ParcDb):
  41. _path = FACTURES_DB_PATH
  42. class ControlesDb(ParcDb):
  43. _path = CONTROLES_DB_PATH
  44. class WincanDb(ParcDb):
  45. _path = COMMUN_DB_PATH
  46. class CommunDb(ParcDb):
  47. _path = FACTURES_DB_PATH
  48. class AnalytiqueDb(ParcDb):
  49. _path = ANALYTIQUE_DB_PATH
  50. class BoDb(ParcDb):
  51. _path = BO_DB_PATH
  52. class AgrhumDb(ParcDb):
  53. _path = AGRHUM_DB_PATH
  54. class PdaDb(ParcDb):
  55. _path = PDA_DB_PATH
  56. if __name__ == "__main__":
  57. for cls in (FacturesDb, ControlesDb, WincanDb, CommunDb, AnalytiqueDb, BoDb, AgrhumDb):
  58. db = cls()
  59. db.assert_connected()
  60. print("connections ok")