fork download
  1. from sentinelsat import SentinelAPI, read_geojson, geojson_to_wkt
  2. from datetime import datetime, date, time, timedelta
  3.  
  4. import pprint as pp
  5.  
  6.  
  7. api = SentinelAPI('username','password')
  8.  
  9. referenceProductList = api.query(uuid = '<ref-uuid>')
  10. referenceProduct = list(referenceProductList.items())[0][1] # I'll explain in the answer when done
  11. referenceProductDateTime = referenceProduct['beginposition'] #Get time
  12.  
  13. rPDate = referenceProductDateTime.date() #get date
  14. rPTime = referenceProductDateTime.time() #get time
  15.  
  16. final_list = [] #List to store final uuid's
  17. #Find Products on a particular date
  18. for i in range(0,37,12):
  19. req_date = rPDate - timedelta(days = i)
  20. 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.
  21. # pp.pprint(type(data_prods[1]))
  22. for data_prod in data_prods:
  23. prod_time = data_prod[1]['beginposition'].time()
  24. difference_time = datetime.combine(date.min,prod_time) - datetime.combine(date.min,rPTime)
  25. if abs(difference_time) < timedelta(seconds = 30):
  26. final_list.append(data_prod[0])
  27.  
  28. len(final_list)
  29.  
  30. pp.pprint(final_list)
  31.  
  32. pass
  33.  
  34. # your code goes here
Runtime error #stdin #stdout #stderr 0.04s 9320KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "./prog.py", line 1, in <module>
ImportError: No module named 'sentinelsat'