Spaces:
Running
Running
| 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) | |