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