diff --git a/pivot_bdc_status/pivot_bdc_status.py b/pivot_bdc_status/pivot_bdc_status.py index 1437d00..3a31033 100644 --- a/pivot_bdc_status/pivot_bdc_status.py +++ b/pivot_bdc_status/pivot_bdc_status.py @@ -37,6 +37,12 @@ def get_status(lst,con): ;""".format(cd_nom = tuple(lst)) return pd.read_sql_query(sql,con) +def get_type_status(con): + sql = """ + SELECT * FROM taxonomie.bdc_statut_type + ;""" + return pd.read_sql_query(sql,con) + def get_api_status(api,cd_nom:int): res = requests.api.get('%s/%i'%(api,cd_nom)) if res.status_code == 200: @@ -225,7 +231,9 @@ if __name__ == "__main__": # Récupération des statuts df = get_status(taxlist[cd_col].astype(str),con_gn) - + typ = get_type_status(con_gn) + typ = typ[typ.cd_type_statut.isin(df.cd_type_statut.unique())] + # Distinction LRR [old vs new] région is_lrr = df.cd_type_statut == 'LRR' df.loc[is_lrr & (df.niveau_admin == 'Région'),'cd_type_statut'] = 'LRR_AURA' @@ -287,3 +295,8 @@ if __name__ == "__main__": ) # writer.save() print('pivot_libel OK !') + typ.to_excel( + writer,sheet_name='dic_type_statut',index=False + ) + # writer.save() + print('dic_type_statut OK !')