python-oops-wsgi

Software screenshot:
python-oops-wsgi
Software informatie:
Versie: 0.0.10
Upload datum: 14 Apr 15
Ontwikkelaar: Canonical Ltd.
Licentie: Gratis
Populariteit: 5

Rating: nan/5 (Total Votes: 0)

oops_wsgi is een OOPS WSGI middleware.
Gebruik
oops_wsgi biedt integratie met een oops.Config, waardoor fouten in uw webapplicatie centraal worden verzameld, met tracebacks en andere diagnostische informatie.
Typisch, zoiets als dit:
& Nbsp; Setup uw configuratie:
& Nbsp; >>> uit oops import Config
& Nbsp; >>> config = Config ()
Er rekening mee dat u waarschijnlijk zal willen minstens één uitgever, of uw rapporten zal worden weggegooid.
& Nbsp; Zet in WSGI specifieke haken aan de config:
& Nbsp; >>> oops_wsgi.install_hooks (config)
Dit is een handige functie - u bent welkom om te kiezen de oprichting of filter haken je wilt van oops_wsgi.hooks zijn.
& Nbsp; Maak je WSGI app als normaal, en dan wikkel het:
& Nbsp; >>> app = oops_wsgi.make_app (app, config)
Als een uitzondering borrelt omhoog door deze middleware, zal een oops ingelogd. Als het lichaam van het verzoek niet was begonnen, dan is een aangepaste pagina wordt aangetoond dat de OOPS id toont, en de uitzondering wordt ingeslikt. Uitzonderingen die normale situaties als end-of-file aan te geven op een socket niet triggeren OOPSes. Als de OOPS wordt gefilterd, of geen uitgevers zijn geconfigureerd, dan is de uitzondering zal propageren van de stapel - de oeps middleware kan niets nuttig in deze gevallen te doen. (Bijvoorbeeld, als u een aangepaste 404-middleware boven de oops middleware in de WSGI stack, en filteren 404 uitzonderingen, zodat ze niet het maken van rapporten, dan als de oops middleware deed iets anders dan propageren uitzondering, uw aangepaste 404-middleware zou niet werk.
Als het lichaam was begonnen, dan is er geen manier om de OOPS id mee aan de opdrachtgever en de uitzondering zal propageren de WSGI app stack.
U kunt de fout pagina aanpassen als u te voorzien van een helper die (environ, verslag) accepteert en geeft HTML naar de klant worden gestuurd.
& Nbsp; >>> def myerror_html (environ, verslag):
& Nbsp; ... return '

OOPS! % S

'% rapport [' id ']
& Nbsp; >>> app = oops_wsgi.make_app (app, config, error_render = myerror_html)
Of je kunt leveren een string template moet worden geformatteerd met het rapport.
& Nbsp; >>> json_template = '{"oopsid": "% (id) s'} '
& Nbsp; >>> app = oops_wsgi.make_app (app, config, error_template = json_template)
Voor meer informatie zie pydoc oops_wsgi.
installatie
Ofwel lopen setup.py in een omgeving met alle beschikbare afhankelijkheden, of voeg de werkmap aan uw PYTHONPATH.
Ontwikkeling
Upstream ontwikkeling vindt plaats op https://launchpad.net/python-oops-wsgi. Voor het opzetten van een werkruimte voor de ontwikkeling, als de afhankelijkheden zijn niet onmiddellijk beschikbaar is, kunt u ./bootstrap.py gebruiken om bin / buildout, dan bin / py te creëren om een ​​python interpreter met de beschikbare afhankelijkheden te krijgen.
Te lopen de tests gebruiken de loper van uw keuze, de test suite is oops.tests.test_suite.
Bijvoorbeeld:
bin / py -m testtools.run oops_wsgi.tests.test_suite

Eisen

  • Python
  • OOPS
  • Plakken

Andere software van ontwikkelaar Canonical Ltd.

Mir
Mir

5 Sep 16

Ubuntu IVI Remix
Ubuntu IVI Remix

14 Apr 15

Ubuntu GNOME
Ubuntu GNOME

16 Aug 18

sst
sst

14 Apr 15

Reacties op python-oops-wsgi

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!