Skip to content

Commit d5a0f03

Browse files
committed
correction importation
1 parent 4d80a5e commit d5a0f03

2 files changed

Lines changed: 7718 additions & 4640 deletions

File tree

backend/oeasc/modules/oeasc/chasse/importation_csv.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -653,6 +653,7 @@ def etape__récuperation_csv(apiResponse):
653653
return apiResponse
654654

655655
file = request.files["file"]
656+
file_save = file
656657

657658
if file.filename == "":
658659
apiResponse.add_log("Nom de fichier vide", type_log="ERROR")
@@ -673,12 +674,13 @@ def etape__récuperation_csv(apiResponse):
673674
sep = ","
674675

675676
colonnes_csv = pd.read_csv(file, nrows=0, sep=sep).columns.tolist()
677+
file.seek(0) # Revenir au début du fichier: read_csv a pu avancer le curseur au-delà de la ligne d'en-tête (buffer interne du moteur C)
676678
liste_mapping = get_columns_mapping(
677679
colonnes_csv=colonnes_csv, columns_name=COLUMNS_NAME, seuil_similarite=90
678680
)
679681

680682
df = pd.read_csv(
681-
file,
683+
file_save,
682684
sep=sep,
683685
encoding="utf-8-sig",
684686
skiprows=1,
@@ -1537,10 +1539,13 @@ def etape__integration_communes_dans_df(df, apiResponse):
15371539
df_liste_commune_oeasc["commune_name"]
15381540
)
15391541

1542+
# NB: "insee_commune" ici contient en réalité l'area_code (code SIREN de la commune),
1543+
# pas le code INSEE à 5 chiffres. "213001399" est le code SIREN de Lanuéjols (Gard),
1544+
# à distinguer de celui de Lanuéjols (Lozère, "214800815").
15401545
df_liste_commune_oeasc.loc[
15411546
(
15421547
(df_liste_commune_oeasc["commune_name"] == "LANUEJOLS")
1543-
& (df_liste_commune_oeasc["insee_commune"] == "30139")
1548+
& (df_liste_commune_oeasc["insee_commune"] == "213001399")
15441549
),
15451550
"commune_name",
15461551
] = "LANUEJOLS GARD"

0 commit comments

Comments
 (0)