From 429f64cbc0faf45a0528d7fb6a7e197a1915e71e Mon Sep 17 00:00:00 2001 From: Mike Marchetti Date: Thu, 18 Jul 2024 15:59:57 -0400 Subject: [PATCH] fix: add connexion 3 support The path is found in a different location, as starlette Request is used. Signed-off-by: Mike Marchetti --- json_logging/framework/connexion/__init__.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/json_logging/framework/connexion/__init__.py b/json_logging/framework/connexion/__init__.py index 9e4492e..695f2a7 100644 --- a/json_logging/framework/connexion/__init__.py +++ b/json_logging/framework/connexion/__init__.py @@ -51,7 +51,12 @@ def config(self, app, request_response_dto_class, exclude_url_patterns=[]): @app.app.before_request def before_request(): - if is_not_match_any_pattern(_current_request.path, exclude_url_patterns): + # for connexion 3.0+, requests use starlette + if hasattr(_current_request, "_starlette_request"): + path = _current_request.url.path + else: + path = _current_request.path + if is_not_match_any_pattern(path, exclude_url_patterns): g.request_response_data = request_response_dto_class(_current_request) @app.app.after_request