Aparentemente, com o cherrypy, você pode adicionar pdb.settrace () no meio do código do seu aplicativo e, em seguida, no terminal onde você iniciou o cherrypy, depois de clicar nesse código no navegador, você pode percorrer e inspecionar as coisas.
Acabei de ouvir sobre isso; Eu não vi em primeira mão. Mas eu sei que coisas semelhantes existem no .NET e em outras estruturas.
Algo assim poderia ser configurado em gunicorn? Como?
O método mais fácil seria fazer a configuração do pdb no gancho post_fork enquanto usa um único trabalhador de sincronização.
Se você encontrar algo que realmente não funciona, sinta-se à vontade para reabrir.
Me deparei com esse problema e pensei em compartilhar o arquivo de configuração que uso para fazer isso:
gunicorn_logfile = "/dev/null"
gunicorn_loglevel = "error"
debug = True
timeout = 900000
workers = 1
worker_class = "sync"
Ativar pdb.set_trace()
funciona com pdbpp ou pdb sem que o depurador se confunda com stdout.
Essa coisa de tempo limite era exatamente o que eu estava procurando. Obrigado!
Comentários muito úteis
Me deparei com esse problema e pensei em compartilhar o arquivo de configuração que uso para fazer isso:
Ativar
pdb.set_trace()
funciona com pdbpp ou pdb sem que o depurador se confunda com stdout.