from sentinelsat import SentinelAPI, read_geojson, geojson_to_wkt
from datetime import datetime , date, time , timedelta
import pprint as pp
api = SentinelAPI( 'username' , 'password' )
referenceProductList = api.query ( uuid = '<ref-uuid>' )
referenceProduct = list ( referenceProductList.items ( ) ) [ 0 ] [ 1 ] # I'll explain in the answer when done
referenceProductDateTime = referenceProduct[ 'beginposition' ] #Get time
rPDate = referenceProductDateTime.date ( ) #get date
rPTime = referenceProductDateTime.time ( ) #get time
final_list = [ ] #List to store final uuid's
#Find Products on a particular date
for i in range ( 0 , 37 , 12 ) :
req_date = rPDate - timedelta( days = i)
data_prods = list ( api.query ( date = ( req_date, req_date+timedelta( days = 1 ) ) , producttype= 'GRD' , area_relation= 'IsWithin(POLYGON ((5.547249 -69.285667,14.853454 -66.179138,23.102758 -70.117401,13.260775 -73.549377,5.547249 -69.285667)))' ) .items ( ) ) #This here seems to be the problem.
# pp.pprint(type(data_prods[1]))
for data_prod in data_prods:
prod_time = data_prod[ 1 ] [ 'beginposition' ] .time ( )
difference_time = datetime .combine ( date.min , prod_time) - datetime .combine ( date.min , rPTime)
if abs ( difference_time) < timedelta( seconds = 30 ) :
final_list.append ( data_prod[ 0 ] )
len ( final_list)
pp.pprint ( final_list)
pass
# your code goes here
ZnJvbSBzZW50aW5lbHNhdCBpbXBvcnQgU2VudGluZWxBUEksIHJlYWRfZ2VvanNvbiwgZ2VvanNvbl90b193a3QKZnJvbSBkYXRldGltZSBpbXBvcnQgZGF0ZXRpbWUsIGRhdGUsIHRpbWUsIHRpbWVkZWx0YQoKaW1wb3J0IHBwcmludCBhcyBwcAoKCmFwaSA9IFNlbnRpbmVsQVBJKCd1c2VybmFtZScsJ3Bhc3N3b3JkJykKCnJlZmVyZW5jZVByb2R1Y3RMaXN0ID0gYXBpLnF1ZXJ5KHV1aWQgPSAnPHJlZi11dWlkPicpCnJlZmVyZW5jZVByb2R1Y3QgPSBsaXN0KHJlZmVyZW5jZVByb2R1Y3RMaXN0Lml0ZW1zKCkpWzBdWzFdICMgSSdsbCBleHBsYWluIGluIHRoZSBhbnN3ZXIgd2hlbiBkb25lCnJlZmVyZW5jZVByb2R1Y3REYXRlVGltZSA9IHJlZmVyZW5jZVByb2R1Y3RbJ2JlZ2lucG9zaXRpb24nXSAjR2V0IHRpbWUKCnJQRGF0ZSA9IHJlZmVyZW5jZVByb2R1Y3REYXRlVGltZS5kYXRlKCkgI2dldCBkYXRlCnJQVGltZSA9IHJlZmVyZW5jZVByb2R1Y3REYXRlVGltZS50aW1lKCkgI2dldCB0aW1lCgpmaW5hbF9saXN0ID0gW10gI0xpc3QgdG8gc3RvcmUgZmluYWwgdXVpZCdzCiNGaW5kIFByb2R1Y3RzIG9uIGEgcGFydGljdWxhciBkYXRlCmZvciBpIGluIHJhbmdlKDAsMzcsMTIpOgogICAgcmVxX2RhdGUgPSByUERhdGUgLSB0aW1lZGVsdGEoZGF5cyA9IGkpCiAgICBkYXRhX3Byb2RzID0gbGlzdChhcGkucXVlcnkoZGF0ZSA9IChyZXFfZGF0ZSxyZXFfZGF0ZSt0aW1lZGVsdGEoZGF5cyA9IDEpKSwgcHJvZHVjdHR5cGU9J0dSRCcsYXJlYV9yZWxhdGlvbj0nSXNXaXRoaW4oUE9MWUdPTiAoKDUuNTQ3MjQ5IC02OS4yODU2NjcsMTQuODUzNDU0IC02Ni4xNzkxMzgsMjMuMTAyNzU4IC03MC4xMTc0MDEsMTMuMjYwNzc1IC03My41NDkzNzcsNS41NDcyNDkgLTY5LjI4NTY2NykpKScpLml0ZW1zKCkpICNUaGlzIGhlcmUgc2VlbXMgdG8gYmUgdGhlIHByb2JsZW0uCiAgICAjIHBwLnBwcmludCh0eXBlKGRhdGFfcHJvZHNbMV0pKQogICAgZm9yIGRhdGFfcHJvZCBpbiBkYXRhX3Byb2RzOgogICAgICAgIHByb2RfdGltZSA9IGRhdGFfcHJvZFsxXVsnYmVnaW5wb3NpdGlvbiddLnRpbWUoKQogICAgICAgIGRpZmZlcmVuY2VfdGltZSA9IGRhdGV0aW1lLmNvbWJpbmUoZGF0ZS5taW4scHJvZF90aW1lKSAtIGRhdGV0aW1lLmNvbWJpbmUoZGF0ZS5taW4sclBUaW1lKQogICAgICAgIGlmIGFicyhkaWZmZXJlbmNlX3RpbWUpIDwgdGltZWRlbHRhKHNlY29uZHMgPSAzMCk6CiAgICAgICAgICAgIGZpbmFsX2xpc3QuYXBwZW5kKGRhdGFfcHJvZFswXSkKCmxlbihmaW5hbF9saXN0KQoKcHAucHByaW50KGZpbmFsX2xpc3QpCgpwYXNzCgojIHlvdXIgY29kZSBnb2VzIGhlcmU=