configuration des traductions
This commit is contained in:
parent
e1b8f08724
commit
ee7aebf5fb
@ -45,6 +45,9 @@ Ces chemins sont relatifs à `rdoo.py`, il est possible de passer des chemins ab
|
||||
|
||||
Il est possible de ne pas archiver en passant l'argument `-na, --no-archive`.
|
||||
|
||||
### Traductions
|
||||
Les tags peuvent être traduits grâce au fichier `traductions.json` contenant la configuration sous la forme `"clef" : "tableau_de_valeurs"` où la clef est la valeur du tag OSM à traduire et le tableau de valeurs est de la forme `"valeur" : "traduction"`. Le fichier par défaut contient l'exemple de la traduction du tag `"bicycle_parking"`.
|
||||
|
||||
## Umap
|
||||
Les fichiers json générés peuvent être directements utilisés dans [umap](https://umap.openstreetmap.fr/fr/) en les [important](https://wiki.openstreetmap.org/wiki/FR:UMap/Guide/Importer_un_fichier_de_donn%C3%A9es) et choisissant le format de données `osm`.
|
||||
|
||||
|
@ -44,6 +44,9 @@ class Utils:
|
||||
self.geo_api_url = geo_api_url
|
||||
self.dossier_resultats = dossier_resultats
|
||||
|
||||
with open("traductions.json", encoding="utf-8") as trads:
|
||||
self.traductions = json.load(trads)
|
||||
|
||||
def save_as_ods(self, fields, data, nom_req, ods_data_sheet=OrderedDict()):
|
||||
"""Sauvegarde de data dans un classeur ods"""
|
||||
|
||||
|
29
rdoo.py
29
rdoo.py
@ -45,30 +45,6 @@ MAX_RETRY = 4
|
||||
RETRY_DELAY = 120
|
||||
|
||||
|
||||
# traductions des tags bicycle_parking
|
||||
TRAD_BICYCLE_PARKING = {
|
||||
"stands": "Arceaux",
|
||||
"wall_loops": "Pince roues",
|
||||
"rack": "Râteliers",
|
||||
"anchors": "Ancrage",
|
||||
"shed": "Abri collectif",
|
||||
"bollard": "Potelet",
|
||||
"lockers": "Abris individuels",
|
||||
"wide_stands": "Arceaux espacés",
|
||||
"ground_slots": "Fente dans le sol",
|
||||
"building": "Bâtiment",
|
||||
"informal": "Informel",
|
||||
"wave": "Râteliers",
|
||||
"streetpod": "Arceaux",
|
||||
"tree": "Arbre à bicyclettes",
|
||||
"crossbar": "Barre",
|
||||
"rope": "Câble",
|
||||
"two-tier": "Deux étages",
|
||||
"floor": "Sol",
|
||||
"handlebar_holder": "Accroche-guidons",
|
||||
}
|
||||
|
||||
|
||||
def init_argparse() -> argparse.ArgumentParser:
|
||||
"""Définition des arguments possibles."""
|
||||
|
||||
@ -172,9 +148,8 @@ def main():
|
||||
data = utils.geocodage_csv(data)
|
||||
|
||||
# traduction
|
||||
data = utils.traduction(
|
||||
"bicycle_parking", TRAD_BICYCLE_PARKING, data
|
||||
)
|
||||
for key in utils.traductions:
|
||||
data = utils.traduction(key, utils.traductions[key], data)
|
||||
|
||||
# Sauvegarde
|
||||
os.makedirs(args.dossier_resultats, exist_ok=True)
|
||||
|
23
traductions.json
Normal file
23
traductions.json
Normal file
@ -0,0 +1,23 @@
|
||||
{
|
||||
"bicycle_parking": {
|
||||
"stands": "Arceaux",
|
||||
"wall_loops": "Pince roues",
|
||||
"rack": "Râteliers",
|
||||
"anchors": "Ancrage",
|
||||
"shed": "Abri collectif",
|
||||
"bollard": "Potelet",
|
||||
"lockers": "Abris individuels",
|
||||
"wide_stands": "Arceaux espacés",
|
||||
"ground_slots": "Fente dans le sol",
|
||||
"building": "Bâtiment",
|
||||
"informal": "Informel",
|
||||
"wave": "Râteliers",
|
||||
"streetpod": "Arceaux",
|
||||
"tree": "Arbre à bicyclettes",
|
||||
"crossbar": "Barre",
|
||||
"rope": "Câble",
|
||||
"two-tier": "Deux étages",
|
||||
"floor": "Sol",
|
||||
"handlebar_holder": "Accroche-guidons"
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user