linotp.lib.cache module

linotp.lib.cache.get_cache(cache_name: str, scope: str = None) Optional[Cache]

load the cache with cache_name and scope

Each cache defines the following configuration parameters:

linotp.{cache_name}_cache.enabled

Whether the cache is enabled. Defaults to True

linotp.{cache_name}_cache.expiration

How long the entries are cached for in seconds. Defaults to 3 days.

Remark:

This cache is only enabled, if the configuration entry ‘enabled’ evaluates to True and the expiration is of a valid format. Expiration format is defined linotp.lib.type_utils

Parameters:
  • cache_name – the name of the cache

  • scope – there are related caches, which names are extended by scope used for realm specific caches e.g. for users

Returns:

the cache or None if not enabled,

wrt to typing the cache is not deterministic as the cache type is returned by the app.getCacheManager() which could be a beaker or something else