Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# -*- 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)