import redis from redis.lock import Lock import config from constants import common as consts redis_client = redis.StrictRedis(config.Redis.HOST, config.Redis.PORT) def get_key(key: str) -> str: """Compose a Redis key. Args: key (str): Key. Returns: str: Complete key constructed by concatenated prefix + key. """ return f"{consts.APP_NAME}/{key}" def get_redis_lock() -> Lock: """Get redis lock Returns: Lock: Redis lock. """ return redis_client.lock(get_key("lock"), timeout=config.Redis.LOCK_TTL)