diff --git a/requirements.txt b/requirements.txt index b855bc40..4504a827 100644 --- a/requirements.txt +++ b/requirements.txt @@ -60,4 +60,3 @@ werkzeug==3.1.2 # flask # flask-cors -opengeodeweb-microservice==1.*,>=1.0.15 diff --git a/src/opengeodeweb_back/utils_functions.py b/src/opengeodeweb_back/utils_functions.py index 1943c77f..424edf07 100644 --- a/src/opengeodeweb_back/utils_functions.py +++ b/src/opengeodeweb_back/utils_functions.py @@ -59,6 +59,7 @@ def terminate_session(exception: BaseException | None) -> None: def before_request(current_app: flask.Flask) -> None: increment_request_counter(current_app) flask.g.session = get_session() + flask.g.start_time = time.perf_counter() def teardown_request( @@ -67,6 +68,12 @@ def teardown_request( decrement_request_counter(current_app) update_last_request_time(current_app) terminate_session(exception) + if flask.has_request_context(): + message = "Request to " + str(flask.request.endpoint) + " completed" + if hasattr(flask.g, "start_time"): + duration = time.perf_counter() - flask.g.start_time + message += " in " + str(duration) + "s" + print(message, flush=True) def kill_task(current_app: flask.Flask) -> None: