wylark
/
infoex-autowx.git
/ commitdiff
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
045b69f
)
Use UTC time when asking MesoWest for data
author
Alexander Vasarab <alexander@wylark.com>
Thu, 7 Jan 2021 03:22:59 +0000
(19:22 -0800)
committer
Alexander Vasarab <alexander@wylark.com>
Thu, 7 Jan 2021 03:22:59 +0000
(19:22 -0800)
infoex-autowx.py
patch
|
blob
|
history
diff --git
a/infoex-autowx.py
b/infoex-autowx.py
index 1d84ab8c0c8219916f0061e475c1928591db3e5a..439ff19d0dd05fc4777d8c5ab2e4aab6698e8609 100755
(executable)
--- a/
infoex-autowx.py
+++ b/
infoex-autowx.py
@@
-196,7
+196,7
@@
def main():
"file")
sys.exit(1)
"file")
sys.exit(1)
- (begin_date, end_date) = setup_time_values()
+ (begin_date, end_date) = setup_time_values(
station['provider']
)
if station['provider'] == 'python':
LOG.debug("Getting custom data from external Python program")
if station['provider'] == 'python':
LOG.debug("Getting custom data from external Python program")
@@
-404,6
+404,10
@@
def get_nrcs_data(begin, end, station):
client = zeep.Client(wsdl=station['source'], transport=transport)
remote_data = {}
client = zeep.Client(wsdl=station['source'], transport=transport)
remote_data = {}
+ # massage begin/end date format
+ begin_date_str = begin.strftime('%Y-%m-%d %H:%M:00')
+ end_date_str = end.strftime('%Y-%m-%d %H:%M:00')
+
for element_cd in station['desired_data']:
time_element = time.time()
for element_cd in station['desired_data']:
time_element = time.time()
@@
-412,8
+416,8
@@
def get_nrcs_data(begin, end, station):
stationTriplets=[station['station_id']],
elementCd=element_cd,
ordinal=1,
stationTriplets=[station['station_id']],
elementCd=element_cd,
ordinal=1,
- beginDate=begin,
- endDate=end)
+ beginDate=begin
_date_str
,
+ endDate=end
_date_str
)
LOG.info("Time to get NRCS elementCd '%s': %.3f sec", element_cd,
time.time() - time_element)
LOG.info("Time to get NRCS elementCd '%s': %.3f sec", element_cd,
time.time() - time_element)
@@
-533,10
+537,17
@@
def upload_csv(path_to_file, infoex_data):
os.remove(path_to_file)
# other miscellaneous routines
os.remove(path_to_file)
# other miscellaneous routines
-def setup_time_values():
+def setup_time_values(
provider
):
"""establish time bounds of data request(s)"""
"""establish time bounds of data request(s)"""
+
+ # default timezone to UTC (for MesoWest)
+ tz = datetime.timezone.utc
+
+ if provider == 'nrcs':
+ tz = None
+
# floor time to nearest hour
# floor time to nearest hour
- date_time = datetime.datetime.now()
+ date_time = datetime.datetime.now(
tz=tz
)
end_date = date_time - datetime.timedelta(minutes=date_time.minute % 60,
seconds=date_time.second,
microseconds=date_time.microsecond)
end_date = date_time - datetime.timedelta(minutes=date_time.minute % 60,
seconds=date_time.second,
microseconds=date_time.microsecond)