diff options
author | Markus Heiser <markus.heiser@darmarit.de> | 2022-01-05 09:25:18 +0100 |
---|---|---|
committer | Markus Heiser <markus.heiser@darmarit.de> | 2022-01-05 10:09:17 +0100 |
commit | c9cfa6181bdbec630e90c6bb729996eb28cacf90 (patch) | |
tree | 156ab6c717d77901f15a2012c7580bdd15b3dd69 /manage | |
parent | 00d3a7477c01981a6ef2d396332670ad5b831fa6 (diff) | |
download | searxng-c9cfa6181bdbec630e90c6bb729996eb28cacf90.tar.gz searxng-c9cfa6181bdbec630e90c6bb729996eb28cacf90.zip |
[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-x | manage | 20 |
1 files changed, 12 insertions, 8 deletions
@@ -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() { |