forked from Olav63/outils_OSM
#3 archivage
This commit is contained in:
parent
3ab2b36c1c
commit
abb4d2cce2
@ -21,6 +21,10 @@
|
|||||||
|
|
||||||
import json
|
import json
|
||||||
import logging
|
import logging
|
||||||
|
import os
|
||||||
|
import datetime
|
||||||
|
import shutil
|
||||||
|
import pathlib
|
||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
import requests
|
import requests
|
||||||
from pyexcel_ods3 import save_data
|
from pyexcel_ods3 import save_data
|
||||||
@ -228,3 +232,24 @@ class Utils:
|
|||||||
element["tags"][tag] = dictionnaire[element["tags"][tag]]
|
element["tags"][tag] = dictionnaire[element["tags"][tag]]
|
||||||
|
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
def archivage(self):
|
||||||
|
"""Archivage des données précédentes"""
|
||||||
|
|
||||||
|
fichier = pathlib.Path(self.dossier_sauvegarde + "resultats.ods")
|
||||||
|
|
||||||
|
if not fichier.exists():
|
||||||
|
return
|
||||||
|
|
||||||
|
date_fichier = datetime.date.fromtimestamp(fichier.stat().st_ctime)
|
||||||
|
os.makedirs(self.dossier_sauvegarde + str(date_fichier), exist_ok=True)
|
||||||
|
|
||||||
|
# pylint: disable=W0106
|
||||||
|
[
|
||||||
|
shutil.move(
|
||||||
|
self.dossier_sauvegarde + file,
|
||||||
|
self.dossier_sauvegarde + str(datetime.date.today()),
|
||||||
|
)
|
||||||
|
for file in os.listdir(self.dossier_sauvegarde)
|
||||||
|
if not os.path.isdir(self.dossier_sauvegarde + file)
|
||||||
|
]
|
||||||
|
5
rdoo.py
5
rdoo.py
@ -121,6 +121,10 @@ def main():
|
|||||||
handlers=[logging.FileHandler("rdoo.log"), logging.StreamHandler(sys.stdout)],
|
handlers=[logging.FileHandler("rdoo.log"), logging.StreamHandler(sys.stdout)],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
utils = Utils(OVERPASS_URL, GEO_API_URL, DOSSIER_SAUVEGARDE)
|
||||||
|
|
||||||
|
utils.archivage()
|
||||||
|
|
||||||
logging.info("##### Nouvelle récupération ######")
|
logging.info("##### Nouvelle récupération ######")
|
||||||
|
|
||||||
# l'id de l'area se calcule en ajoutant 3600000000 au numéro de l'objet OSM
|
# l'id de l'area se calcule en ajoutant 3600000000 au numéro de l'objet OSM
|
||||||
@ -129,7 +133,6 @@ def main():
|
|||||||
for req in requetes.REQS:
|
for req in requetes.REQS:
|
||||||
for nb_essai in range(MAX_RETRY): # on tente max_retry fois
|
for nb_essai in range(MAX_RETRY): # on tente max_retry fois
|
||||||
try:
|
try:
|
||||||
utils = Utils(OVERPASS_URL, GEO_API_URL, DOSSIER_SAUVEGARDE)
|
|
||||||
|
|
||||||
logging.info(f"# Requête en cours : {req.nom}")
|
logging.info(f"# Requête en cours : {req.nom}")
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user