INNER CODE UNIT · Python

CacheRegistry

comeuplater/fastapi_cache · fastapi_cache/registry.py:6

class CacheRegistry:
    _caches: Dict[str, BaseCacheBackend] = {}

    @classmethod
    def get(cls, name: str) -> Union[BaseCacheBackend, None]:
        return cls._caches.get(name, None)

    @classmethod
    def set(cls, name: str, cache: BaseCacheBackend) -> None:
        if name in cls._caches:
            raise NameError('Cache with the same name already registered')

        cls._caches[name] = cache

    @classmethod
    def all(cls) -> Tuple[BaseCacheBackend]:
        return tuple(cls._caches.values())

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…