oops_wsgi jest middleware OOPS WSGI.
Zastosowanie
oops_wsgi zapewnia integrację z oops.Config, pozwalając błędów w aplikacji internetowej, aby być zbierane centralnie, z tracebacks i innych informacji diagnostycznych.
Zazwyczaj coś takiego:
& Nbsp; Ustawienia konfiguracja:
& Nbsp; >>> import Config z oops
& Nbsp; >>> config = Config ()
Należy pamiętać, że prawdopodobnie będziesz chciał co najmniej jednego wydawcy, lub raporty zostaną odrzucone.
& Nbsp; Dodaj w WSGI konkretnych haków do konfiguracji:
& Nbsp; >>> oops_wsgi.install_hooks (config)
Jest to funkcja komfort - zapraszamy wybierać stworzenia lub filtra haczyki, które chcesz z oops_wsgi.hooks.
& Nbsp; Stwórz swoją aplikację WSGI jako normalne, a następnie zawiń go:
& Nbsp; >>> app = oops_wsgi.make_app (aplikacja, config)
Jeśli każdy wyjątek pęcherzyki się przez ten middleware, an oops zostanie zalogowany. Jeśli ciało wniosek nie zaczął, a następnie strona niestandardowy zostanie wykazane, że pokazuje id ups, a wyjątkiem jest połknięciu. Wyjątki, które wskazują normalne sytuacje, takie jak EOF na gnieździe nie wywołują OOPSes. Jeśli Oops jest filtrowana lub brak wydawcy są skonfigurowane, to wyjątki propogate na stos - middleware oops nie może niczego przydatne w takich przypadkach zrobić. (Na przykład, jeśli masz zwyczaj 404 middleware oops middleware powyżej w stosie WSGI i filtrować 404 wyjątków więc nie tworzyć raporty, a następnie, jeśli middleware oops zrobił coś innego niż propogate wyjątek, niestandardowe 404 middleware nie chciał pracy.
Jeśli ciało zaczęło, to nie ma sposobu, aby przekazać id OOPS do klienta i wyjątku będą propogate górę WSGI app stos.
Możesz dostosować stronę błędu, jeśli podasz pomocnika, który akceptuje (environ, sprawozdania) i zwraca HTML do wysłania do klienta.
& Nbsp; >>> def myerror_html (raport), środo:
& Nbsp; ... powrót "
Uwaga! % S
"% Raport ['id']& Nbsp; >>> app = oops_wsgi.make_app (aplikacja, config, error_render = myerror_html)
Albo możesz dostarczyć szablon ciąg być sformatowany w raporcie.
& Nbsp; >>> json_template = "{" oopsid ":"% (id) y "}"
& Nbsp; >>> app = oops_wsgi.make_app (aplikacja, config, error_template = json_template)
Aby uzyskać więcej informacji, zobacz pydoc oops_wsgi.
instalacji
Albo uruchomić setup.py w środowisku ze wszystkimi zależnościami dostępnych lub dodać katalog roboczy do PYTHONPATH.
Rozwoju
Rozwój w górę odbywa się https://launchpad.net/python-oops-wsgi. Aby ustawić obszar roboczy dla rozwoju, jeżeli zależności nie są natychmiast dostępne, można użyć ./bootstrap.py do tworzenia bin / buildout, następnie bin / py, aby interpreter Pythona z zależnościami dostępnych.
Aby uruchomić testy użyć runner do wyboru, zestaw testów jest oops.tests.test_suite.
Na przykład:
bin / py -m testtools.run oops_wsgi.tests.test_suite
Wymagania :
- Python
- Oops,
- Wklej
Komentarze nie znaleziono