Corrige un bug dans le nom INSEE inscrit dans le fichier de sortie

Dans le fichier de sortie, le nom provenant de l'INSEE était en
réalité celui des registres. Ce commit corrige ce bug.
This commit is contained in:
Sdj Geek 2020-05-29 00:18:38 +02:00
parent c992309f37
commit ba7fc7a3c7

View File

@ -146,11 +146,11 @@ for unite in numeros_unites:
# Préparer le fichier de sortie
output_file = os.path.join(chemin_repertoire_sortie, f"liste_membres_decedes_unite_{unite}.txt")
with open(output_file, 'w') as out_file:
out_file.write("Les lieux dans le fichier de l'INSEE sont donnés en Code Officiel Géographique en vigueur au moment de la prise en compte du décès")
out_file.write("Les lieux dans le fichier de l'INSEE sont donnés en Code Officiel Géographique en vigueur au moment de la prise en compte du décès\n")
# Boucler sur la liste des membres
for member in members:
# Lire les noms et date de naissance
full_name = member['nameListPreferredLocal']
name_registre = member['nameListPreferredLocal']
full_birthdate = member['birth']['date']['date']
maiden_name = None
ville_registre = None
@ -160,16 +160,17 @@ for unite in numeros_unites:
maiden_name = member_profile['individual']['maidenNameGroup']['name1']['family']
ville_registre = member_profile['individual']['birthPlace']
try:
last_name, first_name = full_name.split(',')
last_name, first_name = name_registre.split(',')
annee_registre, mois_registre, jour_registre = full_birthdate.split('-')
except ValueError:
print(f"Error with member [{full_name}, {full_birthdate}]")
print(f"Error with member [{name_registre}, {full_birthdate}]")
continue
first_name = first_name.strip().split(' ')[0]
last_name = last_name.strip().split(' ')[0]
query = find_person(first_name, last_name, maiden_name, annee_registre, mois_registre, jour_registre)
name_registre = name_registre.upper()
if maiden_name:
full_name = f"{full_name} née {maiden_name}"
name_registre = f"{name_registre} née {maiden_name.upper()}"
if member['sex'] == "F":
feminin = "e"
else:
@ -178,11 +179,13 @@ for unite in numeros_unites:
if not ville_registre:
member_profile = get_member_profile(member['legacyCmisId'], cookie=cookie)
ville_registre = member_profile['individual']['birthPlace']
if not ville_registre:
ville_registre = "<VIDE>"
text = f"""
Le membre {full_name},
{feminin} le {jour_registre:0>2}/{mois_registre:0>2}/{annee_registre:0>4} à {ville_registre}
Le membre {name_registre},
{feminin} le {jour_registre:0>2}/{mois_registre:0>2}/{annee_registre:0>4} à {ville_registre.upper()}
semble être décédé{feminin}.
Dans le fichier de l'INSEE on peut trouver {last_name}, {first_name}
Dans le fichier de l'INSEE on peut trouver {person.last_name}, {person.first_name}
{feminin} le {person.jour_naissance:0>2}/{person.mois_naissance:0>2}/{person.annee_naissance:0>4} à {person.code_lieu_naissance}
décédé{feminin} le {person.jour_deces:0>2}/{person.mois_deces:0>2}/{person.annee_deces:0>4} à {person.code_lieu_deces}
"""