From bf9dd95b1aa7912e7b479623acd69ed939915bed Mon Sep 17 00:00:00 2001 From: Leander Furumo Date: Wed, 2 Aug 2023 09:46:05 +0200 Subject: [PATCH] fix ignore db cogs config check --- src/run.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/run.py b/src/run.py index c3c7d85..ae722bb 100644 --- a/src/run.py +++ b/src/run.py @@ -39,9 +39,17 @@ class Bot(commands.Bot): self.guild_id = config.get("dev_guild", UIO_GAMING_GUILD_ID) # Connect to database + # We assume the config file is valid and contains the needed keys, even if they are empty db = config.get("database") - if db is not None: + for db_credential in db.values(): + if not db_credential: + self.db_connection = None + self.logger.warning( + "No database credentials specified. " "Disabling db reliant cogs:\n{DATABASE_RELIANT_COGS}" + ) + break + else: self.db_connection = psycopg2.connect( host=db["host"], dbname=db["dbname"], @@ -49,11 +57,6 @@ class Bot(commands.Bot): password=db["password"], ) self.db_connection.autocommit = True - else: - self.db_connection = None - self.logger.warning( - "No database credentials specified. " "Disabling db reliant cogs:\n{DATABASE_RELIANT_COGS}" - ) # Fetch misc config values self.mc_rcon_password = config["minecraft"]["rcon_password"]