my_utilities.cache package

Module contents

class my_utilities.cache.CacheEngine[source]

Bases: ABC

Module with abstract class for cache engines

_abc_impl = <_abc._abc_data object>
abstractmethod _connect()[source]

Connect to storage

Return type:

None

abstractmethod _disconnect()[source]

disconnect from storage

Return type:

None

_logger = <Logger my_utilities.cache (NOTSET)>
_set_logger(logger)[source]

save logger

Return type:

None

Parameters:

logger (Logger)

abstractmethod delete(key, **kwargs)[source]

Delete data from cache

Return type:

bool

Parameters:
  • key (Any)

  • kwargs (dict[str, Any])

abstractmethod get(key, **kwargs)[source]

Get data from cache

Return type:

Optional[Any]

Parameters:
  • key (Any)

  • kwargs (dict[str, Any])

abstractmethod keys()[source]
Return type:

List[str]

abstractmethod lpos(key, value)[source]
Return type:

int

Parameters:
  • key (str)

  • value (Any)

abstractmethod lpush(key, value)[source]
Return type:

int

Parameters:
  • key (str)

  • value (Any)

abstractmethod lrange(key, start=0, end=-1)[source]
Return type:

List[Any]

Parameters:
  • key (str)

  • start (int)

  • end (int)

abstractmethod lrem(key, val, count=0)[source]
Return type:

int

Parameters:
  • key (str)

  • val (Any)

  • count (int)

abstractmethod reset_cache(**kwargs)[source]

Reset all keys

Return type:

bool

Parameters:

kwargs (dict[str, Any])

abstractmethod set(key, value, ttl=None, **kwargs)[source]

Set data to cache

Return type:

bool

Parameters:
  • key (Any)

  • value (Any)

  • ttl (int | None)

  • kwargs (dict[str, Any])

abstractmethod update_ttl(key, ttl, **kwargs)[source]

Update ttl for concrete key

Return type:

bool

Parameters:
  • key (Any)

  • ttl (int)

  • kwargs (dict[str, Any])