Time-based cache invalidation
From pip
pip install temporal-cache
Or from source
python setup.py install
I needed something that would automagically refresh at 4:00pm when markets close.
@expire(hour=16)
def fetchFinancialData():
The interval cache expires every time
interval since its first use
@interval(seconds=5, minutes=2)
def myfoo():
'''myfoo's lru_cache will expire 2 minutes, 5 seconds after last use'''
The expire cache expires on the time given, in scheduler/cron style.
@expire(second=5, minute=2)
def myfoo():
'''myfoo's lru_cache will expire on the second minute, fifth second of every hour, every day, etc'''
Python hashing symantics persist. Dicts will be frozen, lists will be converted to tuples. Users are advised to pre-freeze to avoid issues.
See CONTRIBUTING.md for guidelines.
This software is licensed under the Apache 2.0 license. See the LICENSE and AUTHORS files for details.