summaryrefslogtreecommitdiff
path: root/manage
diff options
context:
space:
mode:
authorMarkus Heiser <markus.heiser@darmarit.de>2022-01-05 09:25:18 +0100
committerMarkus Heiser <markus.heiser@darmarit.de>2022-01-05 10:09:17 +0100
commitc9cfa6181bdbec630e90c6bb729996eb28cacf90 (patch)
tree156ab6c717d77901f15a2012c7580bdd15b3dd69 /manage
parent00d3a7477c01981a6ef2d396332670ad5b831fa6 (diff)
[fix] debug console (pdb) in a session started by `make run`
Commit c7f27404 moves the `python -m searx.webapp` process to the background. A background job can't open a simple python-debugger (pdb) console. This patch moves all processes to the background except the searx.webapp. Insert a break point somewhere in the webapp application:: import pdb pdb.set_trace() And start a debug session by:: make run and test you break point. To test that the entire 'make run' stops in the case of an error in the themes.live [1] background process try: make LIVE_THEME=typo-theme-name run [1] https://github.com/searxng/searxng/pull/664#discussion_r776419585 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Diffstat (limited to 'manage')
-rwxr-xr-xmanage20
1 files changed, 12 insertions, 8 deletions
diff --git a/manage b/manage
index 9f99ad4f..3f367268 100755
--- a/manage
+++ b/manage
@@ -121,14 +121,18 @@ fi
export DOCS_BUILD
webapp.run() {
- SEARXNG_DEBUG=1 pyenv.cmd python -m searx.webapp &
- sleep 3
- if [ "${LIVE_THEME}" ]; then
- themes.live "${LIVE_THEME}" &
- fi
- xdg-open http://127.0.0.1:8888/
- wait -n
- kill 0
+ local parent_proc="$$"
+ (
+ if [ "${LIVE_THEME}" ]; then
+ ( themes.live "${LIVE_THEME}" )
+ kill $parent_proc
+ fi
+ )&
+ (
+ sleep 3
+ xdg-open http://127.0.0.1:8888/
+ )&
+ SEARXNG_DEBUG=1 pyenv.cmd python -m searx.webapp
}
buildenv() {