scenarist / app /core /idempotency.py
github-actions[bot]
Sync backend to Hugging Face Space (commit: 39b5c807918249fa80049d49f4b6a74d6a0ed1fc)
6d86412
Raw
History Blame Contribute Delete
448 Bytes
from __future__ import annotations
from redis import Redis
class IdempotencyStore:
def __init__(self, redis_client: Redis, set_key: str = "scenarist:idempotency:processed") -> None:
self.redis = redis_client
self.set_key = set_key
def is_processed(self, key: str) -> bool:
return self.redis.sismember(self.set_key, key)
def mark_processed(self, key: str) -> None:
self.redis.sadd(self.set_key, key)