# -*- coding:utf-8 -*- """ Télécharge les nouvelles tuiles identifiées ds le fichier tiles_file.csv Le delta_t permet d'alléger les requètes au serveur en n'interrogeant que les n derniers jours Ce but de ce script est d'être lancé très régulièrement (cron) """ import logging import pandas as pd from sen2chain import DataRequest, DownloadAndProcess, Tile import datetime import os, shutil import time import glob import math import telegram logger = logging.getLogger("Telechargement L1C") logging.basicConfig(level=logging.INFO) #cwd = os.getcwd() fwd = os.path.dirname(os.path.realpath(__file__)) # liste de tuiles à traiter tiles_file = fwd + "/97_01_download_tiles_identifier.csv" # default nombre de jours à requeter à partir de today delta_t = 15 # recuperation de la liste des tuiles a telecharger tiles_list = pd.read_csv(tiles_file, sep = '_', na_values="", comment='#') for index, row in tiles_list.iterrows(): row.starttime = datetime.datetime.strptime(row.starttime, '%Y%m%dT%H%M%S').strftime('%Y-%m-%d') row.endtime = (datetime.datetime.strptime(row.starttime, '%Y-%m-%d') + datetime.timedelta(days=1)).strftime('%Y-%m-%d') row.tile = row.tile[1:] tuile = Tile(row.tile) req = DataRequest(start_date=row.starttime, end_date=row.endtime).from_tiles([row.tile]) DownloadAndProcess(req, hubs_limit={"peps":0, "scihub":2}, process_products=False, indices_list=[], nodata_clouds=False, quicklook=False, max_processes=8) time.sleep(1) tuile = Tile(row.tile)