diff --git a/base.py b/base.py index 1008fe3..d2e39b2 100644 --- a/base.py +++ b/base.py @@ -1,6 +1,24 @@ +import sys import time import logging +ONEYEAR = 366 * 24 * 3600 + + +def get_abs_time(times): + """ + Gets the absolute times for the given potential relative times. If a given timestamp is less than + one year, then the value is relative and converted into an absolute timestamp + + Parameters : + times([(float)]) : an array of unix timestamps or relative duration (< 1 year) as floats + + Returns : + [(float)] : an array of absolute unix timestamps as floats + """ + now = int(time.time() + 0.999) + return [t + now if t < ONEYEAR else t for t in times] + class Logger(object): def __init__(self, logpath): @@ -17,7 +35,7 @@ class Logger(object): class Instrument: def __init__(self): - pass + self.clients = {} def remove(self, client): try: @@ -28,9 +46,3 @@ class Instrument: def register(self, client): self.clients[client.id] = client return client - - -def get_abs_time(times): - now = int(time.time() + 0.999) - oneyear = 365 * 24 * 3600 - return [t + now if t < oneyear else t for t in times]