From 6e8cd137c68c017c767f360539408a19f8dda522 Mon Sep 17 00:00:00 2001 From: jgenero Date: Sat, 15 Oct 2022 18:25:32 +0200 Subject: [PATCH] initial commit (debugger) --- app/debugger.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 app/debugger.py diff --git a/app/debugger.py b/app/debugger.py new file mode 100644 index 0000000..c28a909 --- /dev/null +++ b/app/debugger.py @@ -0,0 +1,20 @@ +from os import getenv + +# From https://blog.theodo.com/2020/05/debug-flask-vscode/ + + +def initialize_flask_server_debugger_if_needed() -> bool: + if getenv("DEBUGGER") == "True": + import multiprocessing + + process = multiprocessing.current_process() + if process.pid and process.pid > 1: + import debugpy + + debugpy.listen(("0.0.0.0", 10001)) + print("VS Code debugger can now be attached", flush=True) + debugpy.wait_for_client() + print("VSCode debugger attached", flush=True) + return True + + return False