1
0
mirror of https://github.com/etesync/server synced 2024-12-28 02:08:08 +00:00
etesync-server/etebase_server/fastapi/redis.py
Tom Hacohen 8c6d04e8d3 Replace aioredis with redis-py
aioredis has been merged into redis-py and will no longer be maintained
as a separate project.
2022-09-04 19:57:27 +02:00

27 lines
603 B
Python

import typing as t
from redis import asyncio as aioredis
from etebase_server.django import app_settings
class RedisWrapper:
redis: aioredis.Redis
def __init__(self, redis_uri: t.Optional[str]):
self.redis_uri = redis_uri
async def setup(self):
if self.redis_uri is not None:
self.redis = await aioredis.from_url(self.redis_uri)
async def close(self):
if hasattr(self, "redis"):
await self.redis.close()
@property
def is_active(self):
return self.redis_uri is not None
redisw = RedisWrapper(app_settings.REDIS_URI)