По-видимому, с помощью cherrypy вы можете добавить pdb.settrace () в середину кода вашего приложения, а затем в терминал, где вы запустили Cherrypy, после того, как вы нажмете этот код в своем браузере, вы можете затем пройтись и проверить все.
Я только что слышал об этом; Я не видел этого воочию. Но я знаю, что подобные вещи существуют в .NET и других фреймворках.
Можно ли создать что-то подобное в Gunicorn? Как?
Самый простой способ - выполнить конфигурацию pdb в хуке post_fork при использовании одного рабочего синхронизатора.
Если вы обнаружите что-то, что на самом деле не работает, не стесняйтесь снова открыть это.
Я наткнулся на эту проблему и подумал, что поделюсь конфигурационным файлом, который я использую для этого:
gunicorn_logfile = "/dev/null"
gunicorn_loglevel = "error"
debug = True
timeout = 900000
workers = 1
worker_class = "sync"
Выбрасывание pdb.set_trace()
затем работает либо с pdbpp, либо с pdb без того, чтобы отладчик путался с stdout.
Этот тайм-аут был именно тем, что я искал. Спасибо!
Самый полезный комментарий
Я наткнулся на эту проблему и подумал, что поделюсь конфигурационным файлом, который я использую для этого:
Выбрасывание
pdb.set_trace()
затем работает либо с pdbpp, либо с pdb без того, чтобы отладчик путался с stdout.