temporalcache.expire.daily(on=0, tz=None, maxsize=128, persistent='', custom=None, **kwargs)[source]
temporalcache.expire.expire(second=None, minute=None, hour=None, day=None, day_of_week=None, week=None, month=None, tz=None, maxsize=128, persistent='', custom=None, **kwargs)[source]

Expires all entries in the cache @ whole number time

for example, @expire(0, 30, 16) will expire the cache at 4:30pm every day

temporalcache.expire.hourly(on=0, tz=None, maxsize=128, persistent='', custom=None, **kwargs)[source]
temporalcache.expire.minutely(on=0, tz=None, maxsize=128, persistent='', custom=None, **kwargs)[source]
temporalcache.expire.monthly(on=0, tz=None, maxsize=128, persistent='', custom=None, **kwargs)[source]
temporalcache.interval.daily(maxsize=128, persistent='', custom=None, **kwargs)[source]
temporalcache.interval.hourly(maxsize=128, persistent='', custom=None, **kwargs)[source]
temporalcache.interval.interval(seconds=0, minutes=0, hours=0, days=0, weeks=0, months=0, years=0, maxsize=128, persistent='', custom=None, **kwargs)[source]

Expires all entries in the cache every interval

temporalcache.interval.minutely(maxsize=128, persistent='', custom=None, **kwargs)[source]
temporalcache.interval.monthly(maxsize=128, persistent='', custom=None, **kwargs)[source]
class temporalcache.utils.StorageBase[source]

Bases: object

cache_clear()[source]
exception temporalcache.utils.TCException[source]

Bases: Exception

temporalcache.utils.calc[source]
temporalcache.utils.disable()[source]
temporalcache.utils.enable()[source]
temporalcache.utils.should_expire(last, now, secondly=None, minutely=None, hourly=None, daily=None, day_of_week=None, weekly=None, monthly=None)[source]

should the cache expire? last - datetime now - datetime

if yearly:
necessary_distance = calc(0, 0, 0, 0, 0, 0, yearly)