AsyncSqliteCacheManager

class privex.helpers.cache.post_deps.AsyncSqliteCacheManager(db: str = None, isolation_level=None, **kwargs)[source]
__init__(db: str = None, isolation_level=None, **kwargs)
Parameters
  • db (str) – Relative / absolute path to SQLite3 database file to use.

  • isolation_level – Isolation level for SQLite3 connection. Defaults to None (autocommit). See the Python SQLite3 Docs for more information.

Key int db_timeout

Amount of time to wait for any SQLite3 locks to expire before giving up

Key str query_mode

Either 'flat' (query returns tuples) or 'dict' (query returns dicts). More details in PyDoc block under query_mode

Methods

Methods

cache_key_exists(name)

close([clean_all, thread_id])

delete_cache_key(name)

find_cache_key(name)

get_cache_all()

insert_cache_key(name, value[, …])

make_connection(**kwargs)

Creates a database connection using connector_func, passing all arguments/kwargs directly to the connector function.

purge_expired()

set_cache_key(name, value[, expires_secs, …])

update_cache_key(name, value[, …])