Delete playground_flush_cache.py
Browse files- playground_flush_cache.py +0 -39
playground_flush_cache.py
DELETED
|
@@ -1,39 +0,0 @@
|
|
| 1 |
-
"""One-shot script to delete a specific chat cache key from Redis.
|
| 2 |
-
|
| 3 |
-
Usage:
|
| 4 |
-
uv run python playground_flush_cache.py
|
| 5 |
-
"""
|
| 6 |
-
|
| 7 |
-
import asyncio
|
| 8 |
-
from src.db.redis.connection import get_redis
|
| 9 |
-
from src.config.settings import settings
|
| 10 |
-
|
| 11 |
-
# ββββββββββββββββββββββββββββββββββββββββββββββ
|
| 12 |
-
# CONFIG
|
| 13 |
-
# ββββββββββββββββββββββββββββββββββββββββββββββ
|
| 14 |
-
USER_ID = "8b6c18fd-8971-46e5-b106-35b7afb412e0"
|
| 15 |
-
MESSAGE = "Berapa digital rate card untuk whatsapp?"
|
| 16 |
-
# Set to True to wipe ALL chat cache keys for the user instead
|
| 17 |
-
FLUSH_ALL_USER_CHAT = False
|
| 18 |
-
# ββββββββββββββββββββββββββββββββββββββββββββββ
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
async def main():
|
| 22 |
-
redis = await get_redis()
|
| 23 |
-
prefix = f"{settings.redis_prefix}chat:{USER_ID}:"
|
| 24 |
-
|
| 25 |
-
if FLUSH_ALL_USER_CHAT:
|
| 26 |
-
keys = await redis.keys(f"{prefix}*")
|
| 27 |
-
if keys:
|
| 28 |
-
await redis.delete(*keys)
|
| 29 |
-
print(f"Deleted {len(keys)} key(s) matching {prefix}*")
|
| 30 |
-
else:
|
| 31 |
-
print("No keys found.")
|
| 32 |
-
else:
|
| 33 |
-
key = f"{prefix}{MESSAGE}"
|
| 34 |
-
deleted = await redis.delete(key)
|
| 35 |
-
print(f"Deleted {deleted} key: {key!r}")
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
if __name__ == "__main__":
|
| 39 |
-
asyncio.run(main())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|