#!/usr/bin/env python3 # -*- coding: utf-8 -*- import sys, time from osgeo import ogr import configparser from app.Processing import Processing import app.Constantes as Constantes import app.Outils as Outils class Telechargement(Processing): def __init__(self, parent=None): super(Processing, self).__init__() Processing.__init__(self) self.logger = Outils.Log("log", "Téléchargement") self.get_variable() def get_variable(self): """ Récupération des variables dans le fichier de configuration """ configfile = configparser.ConfigParser() configfile.read("config.ini") # Dossier contenant les résultats self.resultats = "{}".format(configfile["sortie"]["chemin"]) # Capteur utilisé self.capteur = "{}".format(configfile["satellite"]["capteur"]) self.niveau = "{}".format(configfile["satellite"]["processingLevel"]) if configfile["satellite"]["bandes"] == "RGB" : self.extensions = Constantes.BANDES_RGB else : self.extensions = Constantes.BANDES_RGBI # Date de début et de fin de la recherche try: self.annee_debut = int("{}".format(configfile["donnees"]["annee_debut"])) except Exception as e: raise "L'année de départ est requise." self.annee_fin = "{}".format(configfile["donnees"]["annee_fin"]) # Emprise de l'étude self.emprise = "{}".format(configfile["donnees"]["chemin_emprise"]) # Identifiant, mot de passe et proxy pour le téléchargement des images Théia self.id = "{}".format(configfile["theia"]["identifiant"]) self.mdp = "{}".format(configfile["theia"]["mdp"]) self.proxy = "{}".format(configfile["theia"]["proxy"]) def run(self): """ Fonction pour lancer le programme """ # Début du processus debut = time.time() # Recherche de nouvelles images non traitées et téléchargement de celles-ci le cas échéant self.i_download() # Traitement des images self.i_images_processing() # Fin du processus fin = time.time() self.logger.info('Programme terminé en {} secondes'.format(fin - debut)) nb_jours = int(time.strftime('%d', time.gmtime(fin - debut))) - 1 self.logger.info("Cela représente {} jour(s) {}".format(nb_jours, time.strftime('%Hh %Mmin%S', time.gmtime(fin - debut)))) if __name__ == "__main__": app = Telechargement() sys.exit(app.run())