animetix-web / src /adapters /persistence /django_cache_state_adapter.py
MissawB's picture
Upload folder using huggingface_hub
6a8fee8 verified
Raw
History Blame Contribute Delete
439 Bytes
from typing import Any, Optional
from django.core.cache import cache
from core.ports.state_port import StatePort
class DjangoCacheStateAdapter(StatePort):
async def get_state(self, key: str) -> Optional[Any]:
return cache.get(key)
async def set_state(self, key: str, value: Any, timeout: Optional[int] = None):
cache.set(key, value, timeout)
async def delete_state(self, key: str):
cache.delete(key)