From bb122f24b9e93b2116459fb8f4ea17cdf46ad557 Mon Sep 17 00:00:00 2001 From: cbh Date: Sun, 5 Jun 2022 13:49:01 -0500 Subject: [PATCH] add username option to redis config --- defender/connection.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/defender/connection.py b/defender/connection.py index 7d6b2a1..2afdcf1 100644 --- a/defender/connection.py +++ b/defender/connection.py @@ -38,6 +38,7 @@ def get_redis_connection(): host=redis_config.get("HOST"), port=redis_config.get("PORT"), db=redis_config.get("DB"), + username=redis_config.get("USERNAME"), password=redis_config.get("PASSWORD"), ssl=redis_config.get("SSL"), ) @@ -49,6 +50,7 @@ def parse_redis_url(url, password_quote=None): # create config with some sane defaults redis_config = { "DB": 0, + "USERNAME": "default", "PASSWORD": None, "HOST": "localhost", "PORT": 6379, @@ -72,6 +74,8 @@ def parse_redis_url(url, password_quote=None): redis_config.update({"PASSWORD": password}) if url.hostname: redis_config.update({"HOST": url.hostname}) + if url.username: + redis_config.update({"USERNAME": url.username}) if url.port: redis_config.update({"PORT": int(url.port)}) if url.scheme in ["https", "rediss"]: