oops_wsgi является OOPS WSGI промежуточного.
Использование
oops_wsgi обеспечивает интеграцию с oops.Config, позволяя ошибки в веб-приложения, которые будут собраны в центре, с tracebacks и другой диагностической информации.
Как правило, что-то вроде этого:
& NBSP; Настройка конфигурация:
& NBSP; >>> от импорта конфигурации ой
& NBSP; >>> конфигурации Config = ()
Обратите внимание, что вы, вероятно, хотите, по крайней мере один издатель, или ваши отчеты будут отброшены.
& NBSP; Добавить в WSGI конкретных крючки для конфигурации:
& NBSP; >>> oops_wsgi.install_hooks (конфигурации)
Это удобная функция - вы можете выбирать создание или фильтр крючки вы хотите от oops_wsgi.hooks.
& NBSP; Создайте свой WSGI приложение как обычно, а затем оберните его:
& NBSP; >>> приложение = oops_wsgi.make_app (приложение, конфигурации)
Если какой-либо исключение пузыри через этот промежуточного А.Н. ой будут регистрироваться. Если тело запроса не начали, то специальная страница Показано, что показывает OOPS идентификатор, и исключение проглотил. Исключения, которые указывают нормальные ситуации, как заключительная файла на сокете не вызывают OOPSes. Если OOPS фильтруют, или нет издатели не настроены, то исключение propogate стек - ой промежуточного не может что-нибудь полезное в этих случаях делать. (Например, если у вас есть 404 промежуточного выше промежуточного Нам в стеке WSGI, и фильтровать 404 исключения, чтобы они не создают отчеты, а затем, если промежуточное ой сделал ничего, кроме propogate исключение, пользовательский 404 промежуточного бы не Работа.
Если тело начал, то нет никакого способа, чтобы сообщить OOPS идентификатор клиенту и исключения будут propogate стек WSGI приложение.
Вы можете настроить страницу ошибки, если вы предоставляете помощник, который принимает (среда, отчет) и возвращает HTML для отправки клиенту.
& NBSP; >>> Def myerror_html (окружат, отчет):
& NBSP; ... возврат "
Упс! % s
'% отчете [' ID ']& NBSP; >>> приложение = oops_wsgi.make_app (приложение, конфигурации, error_render = myerror_html)
Или вы можете поставить шаблон строки для форматирования с докладом.
& NBSP; >>> json_template = '{"oopsid": "% (ID) с"} "
& NBSP; >>> приложение = oops_wsgi.make_app (приложение, конфигурации, error_template = json_template)
Для получения более подробной информации см pydoc oops_wsgi.
Установка
Либо запустить setup.py в среде со всеми зависимостями, доступных, или добавить рабочую директорию на вашем PYTHONPATH.
Разработка
Освоение шельфа происходит в https://launchpad.net/python-oops-wsgi. Для настройки рабочей зоны для развития, если зависимости не сразу доступен, вы можете использовать, чтобы создать ./bootstrap.py бен / Buildout, то бункер / ру, чтобы получить переводчика питона с зависимостями доступных.
Чтобы запустить тесты используют бегун вашего выбора, тест люкс oops.tests.test_suite.
Например:
бен / ру -m testtools.run oops_wsgi.tests.test_suite
Требования
- Python
- Упс
- Вставить
Комментарии не найдены