114 lines
2.9 KiB
Python
114 lines
2.9 KiB
Python
#!/usr/bin/env python3
|
|
# -*- coding: UTF-8 -*-
|
|
|
|
from sqlalchemy import create_engine
|
|
|
|
isin_bdd = True
|
|
# Parametres bdd CEN38 OUT
|
|
user = 'postgres'
|
|
pwd = 'tutu'
|
|
adr = '192.168.60.10'
|
|
base = 'bd_cen'
|
|
con = create_engine('postgresql+psycopg2://{0}:{1}@{2}/{3}'.format(user,pwd,adr,base), echo=False)
|
|
|
|
# Parametres bdd SICEN OUT
|
|
sicen_user = 'cen_admin'
|
|
sicen_pwd = '#CEN38@venir'
|
|
sicen_adr = '91.134.194.221'
|
|
sicen_base = 'sicen2'
|
|
sicen_con = create_engine('postgresql+psycopg2://{0}:{1}@{2}/{3}'.format(sicen_user,sicen_pwd,sicen_adr,sicen_base), echo=False)
|
|
|
|
|
|
DIC_REF_HAB = {
|
|
'ssbv': {
|
|
'gid':'id',
|
|
'CD_SSBV': 'cdssbv',
|
|
'LIB_SSBV': 'nom',
|
|
'CD_COMGEO': 'cd_comgeo',
|
|
'CD_CTB': 'cd_ctb',
|
|
'CD_': 'cd_',
|
|
'CD_SUBUNIT': 'cd_subunit',
|
|
'geometry': 'geom', },
|
|
'plan_eau':{
|
|
'gid':'id',
|
|
'geometry':'geom',
|
|
'CdOH':'cdoh',
|
|
'TopoOH':'nom',
|
|
'NaturePE':'nature_pe',},
|
|
'masse_eau':{
|
|
'gid':'id',
|
|
'geometry':'geom',
|
|
'CdMasseDEa':'cd_mass_eau',
|
|
'CdEuMasseD':'cdeu_mass_eau',
|
|
'NomMasseDE':'nom',
|
|
'SurfaceTot':'surfacetot',
|
|
'CdEuSsBass':'cdeu_ssbass',
|
|
'TypeGeneal':'type_geneal',},
|
|
'cours_eau':{
|
|
'gid':'id',
|
|
'geometry':'geom',
|
|
'CdOH':'cdoh',
|
|
'TopoOH':'nom',},
|
|
'troncon_hydro':{
|
|
'gid':'id',
|
|
'geometry':'geom',
|
|
'CdOH':'cdoh',
|
|
'TopoOH':'nom',
|
|
'NatureTH':'nature_th',
|
|
'TronconFic':'troncon_fic',
|
|
'PositionPa':'position_pa',
|
|
'Persistanc':'persistance',
|
|
'OrigineTH':'origine_th',
|
|
'SensEcoule':'sens_ecoule',
|
|
'ReseauPrin':'reseau_prin',
|
|
'Delimitati':'delimit',
|
|
'ClasseLarg':'classe_larg',
|
|
'BrasTH':'bras_th',
|
|
'CdCoursEau':'cd_cours_eau',
|
|
'CdSurfaceE':'cd_surf_eau',},
|
|
}
|
|
|
|
DIC_UNIQUE_KEY = {
|
|
'ssbv': 'cdssbv',
|
|
'plan_eau': 'cdoh',
|
|
'masse_eau': 'cd_mass_eau',
|
|
'cours_eau': 'cdoh',
|
|
'troncon_hydro': 'nom',
|
|
}
|
|
|
|
|
|
|
|
dic_zh_medwet = {
|
|
'SITE_COD':'id',
|
|
'DEPT':'dept',
|
|
'ORG':'org',
|
|
'NUM':'num',
|
|
'SITE_NAME':'nom',
|
|
}
|
|
|
|
class sites:
|
|
def tab_sites():
|
|
tab = {}
|
|
tab['name'] = 'sites'
|
|
tab['schema'] = 'sites'
|
|
tab['desc_columns'] = con.dialect.get_columns(con,schema=tab['schema'],table_name=tab['name'])
|
|
tab['columns'] = [col['name'] for col in tab['desc_columns']]
|
|
tab['contraintes'] = con.dialect.get_foreign_keys(con,schema=tab['schema'],table_name=tab['name'])
|
|
tab['pkey'] = con.dialect.get_pk_constraint(con,schema=tab['schema'],table_name=tab['name'])
|
|
return tab
|
|
|
|
def tab_geomsites():
|
|
tab = {}
|
|
tab['name'] = 'r_sites_geom'
|
|
tab['schema'] = 'sites'
|
|
tab['desc_columns'] = con.dialect.get_columns(con,schema=tab['schema'],table_name=tab['name'])
|
|
tab['columns'] = [col['name'] for col in tab['desc_columns']]
|
|
tab['contraintes'] = con.dialect.get_foreign_keys(con,schema=tab['schema'],table_name=tab['name'])
|
|
tab['pkey'] = con.dialect.get_pk_constraint(con,schema=tab['schema'],table_name=tab['name'])
|
|
return tab
|
|
|
|
|
|
|
|
|
|
|