43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
from pycen import con_sicen as con
|
|
import pandas as pd
|
|
from datetime import datetime as dt
|
|
|
|
# FONCTION
|
|
def get_numerator(nom,pnom,id_structure=1):
|
|
nom_numerateur = nom.upper()
|
|
pnom_numerator = pnom[0].upper() + pnom[1:]
|
|
query_get_numerator = """
|
|
SELECT * FROM md.personne
|
|
WHERE nom = '%s'
|
|
AND prenom = '%s'
|
|
AND id_structure = %i
|
|
""" % (nom_numerateur,pnom_numerator,id_structure)
|
|
numerateur = pd.read_sql_query(
|
|
sql = query_get_numerator,
|
|
con = con
|
|
)
|
|
return numerateur
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
nom_numerateur = 'GEIER'
|
|
pnom_numerator = 'Colas'
|
|
today = dt.now().date().isoformat()
|
|
|
|
# UPDATE utilisateur OF saisie.suivi_saisie_observation
|
|
numerateur = get_numerator(nom_numerateur,pnom_numerator)
|
|
|
|
update_structure_name = """
|
|
UPDATE saisie.suivi_saisie_observation a
|
|
SET utilisateur = REPLACE(utilisateur, 'inconnu', '{email_numerator}')
|
|
WHERE date_operation > '{today}'
|
|
;
|
|
""".format(
|
|
email_numerator=numerateur.email.item(),
|
|
today = today
|
|
)
|
|
|
|
with con.begin() as cnx:
|
|
cnx.execute(update_structure_name)
|
|
print('END UPDATE utilisateur OF saisie.suivi_saisie_observation') |