Как отлаживать приложение python под uWSGI?

Когда я пытаюсь использовать python pdb debugger под uWSGI, выполнение не останавливается на контрольной точке, оно просто возвращает trackback.

вот код:

def application(env, start_response): import pdb; pdb.set_trace() start_response('200 OK', [('Content-Type','text/html')]) return "Hello World" 

вот как я его запускаю:

 uwsgi --http 127.0.0.1:7777 --wsgi-file uwsgi_test.py 

и это то, что я получаю:

 /home/andrey/Development/ttt/uwsgi_test.py(3)application() -> start_response('200 OK', [('Content-Type','text/html')]) (Pdb) Traceback (most recent call last): File "uwsgi_test.py", line 3, in application start_response('200 OK', [('Content-Type','text/html')]) File "uwsgi_test.py", line 3, in application start_response('200 OK', [('Content-Type','text/html')]) File "/usr/lib/python2.7/bdb.py", line 48, in trace_dispatch return self.dispatch_line(frame) File "/usr/lib/python2.7/bdb.py", line 67, in dispatch_line if self.quitting: raise BdbQuit bdb.BdbQuit [pid: 11421|app: 0|req: 1/1] 127.0.0.1 () {32 vars in 366 bytes} [Sun Aug 25 13:12:06 2013] GET / => generated 0 bytes in 63 msecs (HTTP/1.1 500) 0 headers in 0 bytes (0 switches on core 0) 

3 Solutions collect form web for “Как отлаживать приложение python под uWSGI?”

Будучи сервером, uWSGI закрывает stdin (фактически он перенаправляет его на / dev / null).

Если вам нужен stdin (например, когда вам нужен отладчик терминала), добавьте:

 --honour-stdin 

Установите удаленный отладчик.

 pip install remote-pdb 

Установите точку останова где-нибудь в приложении.

 from remote_pdb import RemotePdb RemotePdb('127.0.0.1', 4444).set_trace() 

Подключение к удаленному отладчику через telnet

 # Restart uwsgi to pick up changes ... # Trigger the breakpoint, (any action to evaluate the set_trace call) ... # Connect to debugger telnet 127.0.0.1 4444 

попробуй это

 uwsgi --http 127.0.0.1:7777 --wsgi-file uwsgi_test.py --logto /path/to/log/log.txt 
  • Приложение Flask на uwsgi / nginx - файл сокета unix не создается при загрузке
  • nginx + uwsgi + колба - отключение пользовательских страниц ошибок
  • непризнанная опция командной строки '-rdynamic' в GCC v4.9.2
  • uWSGI - Разный тайм-аут Харакири для администратора Django
  • Передайте параметры командной строки скрипту uwsgi
  • Приложение для фляжки в подкаталоге nginx + uwsgi
  • Как обслуживать различные настройки конфигурации в флеш-приложении для uwsgi с помощью create_app?
  • управление uWSGI с помощью Upstart
  • Исправление ошибки обрыва трубы в uWSGI с помощью Python
  • Как запустить uwsgi с помощью virtualenv
  • Требуются ли uWSGI и Nginx для работы с флеш-приложением?
  •  
    Interesting Posts for Van-Lav

    Как создать экземпляр метода шаблона класса шаблона с помощью swig?

    Как бороться с ошибками округления плавающих типов для финансовых расчетов в Python SQLite?

    Как создать и восстановить резервную копию из SqlAlchemy?

    Добавление более одного значения в словарь при циклическом перемещении по строке

    Использование lxml для анализа помеченного HTML-кода?

    Добавление / вычитание столбцов Pandas

    Django 'polls' не является зарегистрированным пространством имен

    Cython Numpy предупреждает о NPY_NO_DEPRECATED_API при использовании MemoryView

    Вложенные декораторы функций, которые работают с аргументами в python

    Предоставление jupyter python в локальной сети

    Вывод netcdf4 для подмножества lat lon

    Предотвращение взаимоблокировки MySQL в Django ORM

    Печать номеров с точки зрения технических единиц в Python

    Сохранить и получить массив Numpy из строки

    Как реализовать аутентификацию пользователя и сеансы с помощью Python

    Python - лучший язык программирования в мире.