speasy.core.cache.cache module

class speasy.core.cache.cache.Cache(cache_path: str = '', cache_type='Cache')[source]

Bases: object

add(key, value, expire=None)[source]
cache_file
cache_type
disk_size()[source]
drop(key)[source]
drop_matching_entries(pattern: str | Pattern)[source]

Drop all cache entries that match a given pattern

Parameters:
patternstr or re.Pattern

The pattern to match cache keys against

get(key, default_value=None)[source]
incr(key, delta=1, default=0)[source]
keys()[source]
lock(key: str)[source]
set(key, value, expire=None)[source]
stats()[source]
transact()[source]
property version
class speasy.core.cache.cache.CacheItem(data, version, lifetime=None)[source]

Bases: object

bump_creation_time() CacheItem[source]
is_expired() bool[source]