This commit is contained in:
SebF 2021-10-23 22:03:25 +02:00
parent 3ab2b36c1c
commit abb4d2cce2
2 changed files with 29 additions and 1 deletions

View File

@ -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)
]

View File

@ -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}")