def before_timestamp_from_options(conf): """ >>> import time >>> t = before_timestamp_from_options({'hours': 4}) >>> time.time() - t - 4 * 60 * 60 < 1 True """ if 'time' in conf: try: return timestamp_from_isodate(conf['time']) except ValueError: raise SeedConfigurationError( "can't parse time '%s'. should be ISO time string" % (conf["time"], )) deltas = {} for delta_type in ('weeks', 'days', 'hours', 'minutes'): deltas[delta_type] = conf.get(delta_type, 0) return timestamp_before(**deltas)
def before_timestamp_from_options(conf): """ >>> import time >>> t = before_timestamp_from_options({'hours': 4}) >>> time.time() - t - 4 * 60 * 60 < 1 True """ if 'time' in conf: try: return timestamp_from_isodate(conf['time']) except ValueError: raise SeedConfigurationError( "can't parse time '%s'. should be ISO time string" % (conf["time"], )) if 'mtime' in conf: datasource = abspath(conf['mtime']) try: return os.path.getmtime(datasource) except OSError, ex: raise SeedConfigurationError( "can't parse last modified time from file '%s'." % (datasource, ), ex)