From eac313cda899fbb2b78744328ddf97a1cc51ee85 Mon Sep 17 00:00:00 2001 From: Jeremy Fee <jmfee@usgs.gov> Date: Wed, 20 May 2020 14:25:31 -0600 Subject: [PATCH] Add function to calculate realtime start/end from interval --- geomagio/Controller.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/geomagio/Controller.py b/geomagio/Controller.py index d8e31bdc..c95b517f 100644 --- a/geomagio/Controller.py +++ b/geomagio/Controller.py @@ -575,6 +575,14 @@ def get_output_factory(args): return output_factory +def get_realtime_interval(interval_seconds: int) -> Tuple[UTCDateTime, UTCDateTime]: + # calculate endtime/starttime + now = UTCDateTime() + endtime = UTCDateTime(now.year, now.month, now.day, now.hour, now.minute) + starttime = endtime - interval_seconds + return starttime, endtime + + def main(args): """command line factory for geomag algorithms @@ -619,9 +627,7 @@ def main(args): else: args.realtime = 600 # calculate endtime/starttime - now = UTCDateTime() - args.endtime = UTCDateTime(now.year, now.month, now.day, now.hour, now.minute) - args.starttime = args.endtime - args.realtime + args.starttime, args.endtime = get_realtime_interval(args.realtime) if args.observatory_foreach: observatory = args.observatory -- GitLab