From 1a3be8d9be5ba5ca05f8607b3b3153b9fd01b6ff Mon Sep 17 00:00:00 2001 From: dchhabda Date: Fri, 16 Feb 2024 10:03:23 -0500 Subject: [PATCH] handle missing swagger config --- pybossa/core.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pybossa/core.py b/pybossa/core.py index 810f5bc01..32106317a 100644 --- a/pybossa/core.py +++ b/pybossa/core.py @@ -1014,12 +1014,16 @@ def setup_http_signer(app): def setup_swagger(app): + swagger_path = app.config.get('SWAGGER_HEADER_PATH') + if not swagger_path: + return + try: - with open(app.config.get('SWAGGER_HEADER_PATH'), 'r') as file: + with open(swagger_path, 'r') as file: html_as_string = file.read() app.config.get('SWAGGER_TEMPLATE')['head_text'] = html_as_string - except (FileNotFoundError, TypeError): - msg = "WARNING: Swagger custom header file not found." + except (FileNotFoundError, TypeError) as ex: + msg = f"WARNING: Swagger custom header file not found. {ex}" app.logger.warning(msg) Swagger.DEFAULT_CONFIG.update(app.config.get('SWAGGER_TEMPLATE')) Swagger(app, template=app.config.get('SWAGGER_TEMPLATE'))