Spaces:
Paused
Paused
Download src/database/cache.py from SemxDilado/demoss: direct link, hf CLI and curl.
- Browser
- Download file 700 Bytes
-
https://huggingface.co/spaces/SemxDilado/demoss/resolve/main/src/database/cache.py
- Command line
-
hf download hf://spaces/SemxDilado/demoss/src/database/cache.py
-
curl -L -o cache.py https://huggingface.co/spaces/SemxDilado/demoss/resolve/main/src/database/cache.py
700 Bytes
| #!/usr/bin/env python3 | |
| # coding: utf-8 | |
| # ytdlbot - cache.py | |
| import logging | |
| import fakeredis | |
| import redis | |
| from config import REDIS_HOST | |
| class Redis: | |
| def __init__(self): | |
| try: | |
| self.r = redis.StrictRedis(host=REDIS_HOST, db=1, decode_responses=True) | |
| self.r.ping() | |
| except Exception: | |
| logging.warning("Redis connection failed, using fake redis instead.") | |
| self.r = fakeredis.FakeStrictRedis(host=REDIS_HOST, db=1, decode_responses=True) | |
| def __del__(self): | |
| self.r.close() | |
| def add_cache(self, key, mapping): | |
| self.r.hset(key, mapping=mapping) | |
| def get_cache(self, k: str): | |
| return self.r.hgetall(k) | |