95
95
def advance_time_delta(timedelta):
96
"""Advance overriden time using a datetime.timedelta."""
96
"""Advance overridden time using a datetime.timedelta."""
97
97
assert(not utcnow.override_time is None)
98
98
utcnow.override_time += timedelta
101
101
def advance_time_seconds(seconds):
102
"""Advance overriden time by seconds."""
102
"""Advance overridden time by seconds."""
103
103
advance_time_delta(datetime.timedelta(0, seconds))
106
106
def clear_time_override():
107
107
"""Remove the overridden time."""
108
108
utcnow.override_time = None
111
def marshall_now(now=None):
112
"""Make an rpc-safe datetime with microseconds.
114
Note: tzinfo is stripped, but not required for relative times."""
117
return dict(day=now.day, month=now.month, year=now.year, hour=now.hour,
118
minute=now.minute, second=now.second,
119
microsecond=now.microsecond)
122
def unmarshall_time(tyme):
123
"""Unmarshall a datetime dict."""
124
return datetime.datetime(day=tyme['day'], month=tyme['month'],
125
year=tyme['year'], hour=tyme['hour'], minute=tyme['minute'],
126
second=tyme['second'], microsecond=tyme['microsecond'])