diff --git a/app/factory.py b/app/factory.py index 060d6922ef3bcd3417eb22435b6657fba2d5cbf1..576b59b22041157d8f4f15941f8e832b3fc4edfb 100644 --- a/app/factory.py +++ b/app/factory.py @@ -84,8 +84,8 @@ def create_app(config=None): app.logger.addHandler(handler) app.logger.info("CSEntry created!") # Remove variables that contain a password - settings_to_display = [ - f"{key}: {value}" + settings_to_display = { + key: value for key, value in app.config.items() if key not in ( @@ -94,12 +94,14 @@ def create_app(config=None): "LDAP_BIND_USER_PASSWORD", "SQLALCHEMY_DATABASE_URI", ) - ] + } # The repr() of make_url hides the password - settings_to_display.append( - f'SQLALCHEMY_DATABASE_URI: {sa.engine.url.make_url(app.config["SQLALCHEMY_DATABASE_URI"])!r}' + settings_to_display["SQLALCHEMY_DATABASE_URI"] = repr( + sa.engine.url.make_url(app.config["SQLALCHEMY_DATABASE_URI"]) + ) + settings_string = "\n".join( + [f"{key}: {settings_to_display[key]}" for key in sorted(settings_to_display)] ) - settings_string = "\n".join(settings_to_display) app.logger.info(f"Settings:\n{settings_string}") db.init_app(app)