correction de l'appel : header manquant

This commit is contained in:
SebF 2021-11-01 19:30:44 +01:00
parent dfd8d264b4
commit bebc0602a9

View File

@ -237,7 +237,7 @@ class Utils:
return data return data
def geocodage_csv(self, data2): def geocodage_csv(self, data):
""" """
Renseigne une adresse pour chaque élément de data Renseigne une adresse pour chaque élément de data
en une fois via csv en une fois via csv
@ -245,11 +245,12 @@ class Utils:
url = self.geo_api_url + "/reverse/csv/" url = self.geo_api_url + "/reverse/csv/"
with open("output.csv", "w", newline="") as data_to_file: # création du fichier à envoyer à l'API
with open("tmp_geocodage.csv", "w", newline="") as tmp_csv_file:
csv_writer = csv.writer(tmp_csv_file)
csv_writer.writerow(["lat", "lon"])
csv_writer = csv.writer(data_to_file) for element in data["elements"]:
for element in data2["elements"]:
if element["type"] == "node": if element["type"] == "node":
csv_writer.writerow([element["lat"], element["lon"]]) csv_writer.writerow([element["lat"], element["lon"]])
else: else:
@ -257,21 +258,20 @@ class Utils:
[element["center"]["lat"], element["center"]["lon"]] [element["center"]["lat"], element["center"]["lon"]]
) )
response = requests.post( # préparation et envoi de la requête
url, payload = dict(
files=OrderedDict( [("data", ("tmp_geocodage.csv", open("tmp_geocodage.csv", "rb").read()))]
[("data", ("output.csv", open("output.csv", "rb").read()))]
),
) )
response = requests.post(url, files=payload)
os.remove("tmp_geocodage.csv")
if response.status_code != 200: if response.status_code != 200:
raise errors.GeoApiError(response.status_code) raise errors.GeoApiError(response.status_code)
print(response)
logging.info("Géocodage inversé terminé") logging.info("Géocodage inversé terminé")
return data2 return data
def traduction(self, tag, dictionnaire, data): def traduction(self, tag, dictionnaire, data):
"""Traduit le champ tag des éléments de data avec dict""" """Traduit le champ tag des éléments de data avec dict"""