caching#

Utilities related to custom caches.

class AsyncCache(max_size=128)[source]#

Bases: object

LRU cache implementation for coroutines.

Once the cache exceeds the maximum size, keys are deleted in FIFO order.

An offset may be optionally provided to be applied to the coroutine’s arguments when creating the cache key.

__call__(arg_offset=0)[source]#

Decorator for async cache.

Parameters

arg_offset (int) – The offset for the position of the key argument.

Return type

Callable

Returns

A decorator to wrap the target function.

__init__(max_size=128)[source]#

Initialise a new AsyncCache instance.

Parameters

max_size (int) – How many items to store in the cache.

clear()[source]#

Clear cache instance.

Return type

None