diff --git a/geomagio/Controller.py b/geomagio/Controller.py index d8e31bdcfa1cefb84e641f56b5a4ea842d2222e4..c95b517fd9b3ec3be101620380de40624e456edc 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