From e095efbac9bc9bdbc7ea7e9c25cd99dbc2ca59c2 Mon Sep 17 00:00:00 2001 From: Colas Geier Date: Fri, 31 Jan 2025 13:37:35 +0100 Subject: [PATCH] complete comments --- insert_liste_alerte/insert_liste_alerte.py | 42 ++++++++++++++++------ 1 file changed, 32 insertions(+), 10 deletions(-) diff --git a/insert_liste_alerte/insert_liste_alerte.py b/insert_liste_alerte/insert_liste_alerte.py index b9201db..0b82c0d 100644 --- a/insert_liste_alerte/insert_liste_alerte.py +++ b/insert_liste_alerte/insert_liste_alerte.py @@ -155,15 +155,22 @@ def test_status_text(con,col,cd_doc): with con.begin() as cnx: return cnx.execute(sql).one()[0] -def insert_statut_text(con,cd_doc,doc): +def insert_statut_text(con,cd_doc,doc,cd_sig,lb_adm_tr,niveau_admin): if test_data(con,'bdc_statut_text','cd_doc',cd_doc['id_doc']) > 0: - # if test_status_text(con,'cd_doc',cd_doc) > 0: print('ALERTE TEXT STATUS ALREADY EXISTS : ',doc) else: sql = ''' INSERT INTO {sch}.{tab} (cd_type_statut,cd_doc,cd_sig,niveau_admin,lb_adm_tr,doc_url,enable) VALUES - ('AL',{cd_doc},'INSEED38','Département','Isère','{doc}',TRUE) - ;'''.format(sch='taxonomie',tab='bdc_statut_text',cd_doc=cd_doc['id_doc'],doc=doc) + ('AL',{cd_doc},'{cdsig}','{lb_adm}','{niv_adm}','{doc}',TRUE) + ;'''.format( + sch='taxonomie', + tab='bdc_statut_text', + cd_doc=cd_doc['id_doc'], + doc=doc, + cdsig=cd_sig, + lb_adm=lb_adm_tr, + niv_adm=niveau_admin + ) with con_gn.begin() as cnx: cnx.execute(sql) @@ -244,11 +251,26 @@ if __name__ == "__main__": # Dictionnaire des listes d’alerte à intégrer, # identifiant et codes status respectivement concernés cd_doc = { - 'Statut_de_conservation_des_poissons_et_écrevisses_en_Isère_2015':{'id_doc':999990,'id_values':['RE','CR','EN','VU','NT','LC','DD','NA',]}, - 'Liste_d’alerte_sur_les_orthoptères_menacés_en_Isère_2014':{'id_doc':999991,'id_values':['RE','CR','EN','VU','AS-1','AS-2','AS-3','LC','DD','NA']}, - 'Statuts_de_conservation_de_la_faune_sauvage_en_isere_2016':{'id_doc':999992,'id_values':['RE','CR','EN','VU','NT','LC','DD','NA','NE',]}, - 'Liste_rouge_des_Odonates_de_l’Isère_2013':{'id_doc':999993,'id_values':['RE','CR','EN','VU','NT','LC','DD','NA',]}, - 'Liste_rouge_des_lépidoprere_rhopaloceres_et_zygenes_de_l’Isère_2015':{'id_doc':999994,'id_values':['RE','CR','EN','VU','NT','LC','DD','NA','NE','EX']}, + 'Statut_de_conservation_des_poissons_et_écrevisses_en_Isère_2015':{ + 'id_doc':999990, + 'id_values':['RE','CR','EN','VU','NT','LC','DD','NA',] + }, + 'Liste_d’alerte_sur_les_orthoptères_menacés_en_Isère_2014':{ + 'id_doc':999991, + 'id_values':['RE','CR','EN','VU','AS-1','AS-2','AS-3','LC','DD','NA'] + }, + 'Statuts_de_conservation_de_la_faune_sauvage_en_isere_2016':{ + 'id_doc':999992, + 'id_values':['RE','CR','EN','VU','NT','LC','DD','NA','NE',] + }, + 'Liste_rouge_des_Odonates_de_l’Isère_2013':{ + 'id_doc':999993, + 'id_values':['RE','CR','EN','VU','NT','LC','DD','NA',] + }, + 'Liste_rouge_des_lépidoprere_rhopaloceres_et_zygenes_de_l’Isère_2015':{ + 'id_doc':999994, + 'id_values':['RE','CR','EN','VU','NT','LC','DD','NA','NE','EX'] + }, } df = (pd.read_excel(file,keep_default_na=False) @@ -261,7 +283,7 @@ if __name__ == "__main__": df = df.loc[df.doc_url!=''] for d in df.source.unique(): doc_url = df.loc[df.source==d,'doc_url'].unique()[0] - insert_statut_text(con_gn,cd_doc[d],doc_url) + insert_statut_text(con_gn,cd_doc[d],doc_url,cd_sig,lb_adm_tr,niveau_admin) # INSERTION dans la table bdc_statut_taxons # Boucle sur chaque taxon. Peu prendre quelques minutes.