import os from eon_date import eon_date from eon_delta import eon_delta from eon_helper import g_EXPONENT def test_time( filename, time_regex=None, start_time=None, stop_time=None, strict=False): if filename == "" or time_regex == None or (start_time == None and stop_time == None): status = not strict else: try: time = eon_date(os.path.split(filename)[1],regex=time_regex) status = time.between(start_time,stop_time) except: status = not strict return status #def eon_tzero(tzero=None): # How should the time origin be stored? Delta time? Date string? # old = eon_date.tzero # if tzero != None: # if not isinstance(tzero,eon_date): # raise EonError( '%s, tzero must be of type eon_date' ) # eon_date.tzero = tzero # return old def eon_julian(julian=None): old = eon_date.julian if julian != None: eon_date.julian = julian return old def eon_tz(tz=None,exponent=g_EXPONENT): old = eon_date.tz if tz != None: eon_date.tz = eon_delta(tz=tz,exponent=g_EXPONENT) return old def tz_delta(tz=None,exponent=g_EXPONENT): if tz == None: from time import gmtime, localtime dt = (eon_date(localtime(),exponent=exponent)-eon_date(gmtime(),exponent=exponent)).round(eon_delta(minute=1,exponent=exponent)) else: dt = eon_delta(tz=tz,exponent=exponent) return dt