python-oops-wsgi

Skjermbilde programvare:
python-oops-wsgi
Prog.varedetaljer:
Versjon: 0.0.10
Last opp dato: 14 Apr 15
Utvikler: Canonical Ltd.
Lisens: Gratis
Popularitet: 5

Rating: nan/5 (Total Votes: 0)

oops_wsgi er en OOPS WSGI mellomvare.
Bruk
oops_wsgi gir integrasjon med en oops.Config, tillater feil i din webapplikasjon som skal samles sentralt, med tracebacks og annen diagnostisk informasjon.
Vanligvis noe sånt som dette:
& Nbsp; oppsett konfigurasjonen:
& Nbsp; >>> fra oops import Config
& Nbsp; >>> config = Config ()
Vær oppmerksom på at du sannsynligvis vil minst en utgiver, eller rapportene vil bli forkastet.
& Nbsp; Legg i wsgi spesifikke krokene til config:
& Nbsp; >>> oops_wsgi.install_hooks (config)
Dette er en praktisk funksjon - du er velkommen til å velge og vrake skapelses eller filter kroker du ønsker fra oops_wsgi.hooks.
& Nbsp; Lag din wsgi app som normalt, og deretter vikle det:
& Nbsp; >>> app = oops_wsgi.make_app (app, config)
Hvis noen unntak bobler opp gjennom denne mellomvare, vil en oops være logget inn. Hvis kroppen av anmodningen ikke hadde startet, deretter en tilpasset side er vist som viser OOPS id, og unntaket er svelget. Unntak som indikerer normale situasjoner som end-of-fil på en socket ikke utløser OOPSes. Hvis OOPS blir filtrert, eller ingen utgivere er konfigurert, så unntaket vil forplante opp stabelen - den oops mellomvare kan ikke gjøre noe nyttig i disse tilfellene. (For eksempel, hvis du har en tilpasset 404 mellomvare over oops mellomvare i wsgi stabelen, og filtrere 404 unntak slik at de ikke lage rapporter, så hvis oops mellomvare gjorde noe annet enn å forplante unntak, den tilpassede 404-mellomvare ville ikke arbeid.
Hvis kroppen hadde startet, så er det ingen måte å kommunisere OOPS id til klienten og unntaket vil forplante opp wsgi app stabelen.
Du kan tilpasse feilsiden hvis du leverer en hjelper som godtar (miljø, rapport) og returnerer HTML skal sendes til klienten.
& Nbsp; >>> def myerror_html (miljø, rapport):
& Nbsp; ... return '

OOPS! % S

'% rapport [' id ']
& Nbsp; >>> app = oops_wsgi.make_app (app, config, error_render = myerror_html)
Eller du kan levere en streng mal som skal formateres med rapporten.
& Nbsp; >>> json_template = '{"oopsid": "% (id) s"}
& Nbsp; >>> app = oops_wsgi.make_app (app, config, error_template = json_template)
For mer informasjon se pydoc oops_wsgi.
Installasjon
Enten kjøre setup.py i et miljø med alle avhengig tilgjengelige, eller legge arbeidskatalogen til din PYTHONPATH.
Utvikling
Upstream utvikling foregår på https://launchpad.net/python-oops-wsgi. For å sette opp et arbeidsområde for utvikling, hvis avhengighetene er ikke umiddelbart tilgjengelig, kan du bruke ./bootstrap.py å skape bin / buildout, deretter bin / py å få en python tolk med avhengig tilgjengelig.
Å kjøre testene bruke løperen av ditt valg, er testsuiten oops.tests.test_suite.
For eksempel:
bin / py -m testtools.run oops_wsgi.tests.test_suite

Krav :

  • Python
  • OOPS
  • Lim inn

Annen programvare fra utvikleren Canonical Ltd.

Ubuntu MID
Ubuntu MID

3 Jun 15

Ubuntu One
Ubuntu One

13 Apr 18

Kommentarer til python-oops-wsgi

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!