From cdd237b5f9fdf18e61fc2e73413cd696725e8256 Mon Sep 17 00:00:00 2001 From: rubikscuber Date: Thu, 10 Mar 2022 11:28:03 +0100 Subject: [PATCH 1/3] respect custom redis uri enable usage of app.config["REDIS_URI"] --- quart_session/sessions.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/quart_session/sessions.py b/quart_session/sessions.py index 77c2c20..f0df728 100644 --- a/quart_session/sessions.py +++ b/quart_session/sessions.py @@ -228,8 +228,9 @@ class RedisSessionInterface(SessionInterface): """ if self.backend is None: import aioredis + uri = app.config["REDIS_URI"] if "REDIS_URI" in app.config else "redis://localhost" self.backend = await aioredis.from_url( - "redis://localhost", encoding="utf-8", decode_responses=True + uri, encoding="utf-8", decode_responses=True ) async def get(self, key: str, app: Quart = None): From 43956f045f58bca07431c80a81aabb6d91d4ec55 Mon Sep 17 00:00:00 2001 From: rubikscuber Date: Thu, 10 Mar 2022 13:45:28 +0100 Subject: [PATCH 2/3] Update sessions.py --- quart_session/sessions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quart_session/sessions.py b/quart_session/sessions.py index f0df728..4f7c75e 100644 --- a/quart_session/sessions.py +++ b/quart_session/sessions.py @@ -228,7 +228,7 @@ class RedisSessionInterface(SessionInterface): """ if self.backend is None: import aioredis - uri = app.config["REDIS_URI"] if "REDIS_URI" in app.config else "redis://localhost" + uri = app.config.get('SESSION_URI', 'redis://localhost') self.backend = await aioredis.from_url( uri, encoding="utf-8", decode_responses=True ) From 16fb57d62a7a686aabaecb81471838547f6c13c0 Mon Sep 17 00:00:00 2001 From: rubikscuber Date: Thu, 10 Mar 2022 13:51:13 +0100 Subject: [PATCH 3/3] add SESSION_URI example --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ba27d24..c2134eb 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ from quart_session import Session app = Quart(__name__) app.config['SESSION_TYPE'] = 'redis' +app.config['SESSION_URI'] = 'redis://:password@localhost:6379' Session(app) @app.route('/')