python-oops-wsgi

Software screenshot:
python-oops-wsgi
Dettagli del software:
Versione: 0.0.10
Data di caricamento: 14 Apr 15
Sviluppatore: Canonical Ltd.
Licenza: Libero
Popolarità: 5

Rating: nan/5 (Total Votes: 0)

oops_wsgi è un middleware OOPS WSGI.
Utilizzo
oops_wsgi offre l'integrazione con un oops.Config, permettendo errori nell'applicazione web per essere raccolti centralmente, con traceback ed altre informazioni diagnostiche.
In genere, qualcosa di simile a questo:
& Nbsp; Imposta la configurazione:
& Nbsp; >>> da oops import Config
& Nbsp; >>> config = Config ()
Si noti che probabilmente si desidera almeno un editore, o le vostre relazioni saranno scartati.
& Nbsp; Aggiungi in WSGI ganci specifici per la configurazione:
& Nbsp; >>> oops_wsgi.install_hooks (config)
Si tratta di una funzione di convenienza - siete invitati a scegliere la creazione o il filtro ganci che si desidera da oops_wsgi.hooks.
& Nbsp; Crea la tua applicazione WSGI come normale, e poi avvolgerlo:
& Nbsp; >>> app = oops_wsgi.make_app (app, config)
Se qualche eccezione bolle attraverso questo middleware, verranno registrati un oops. Se il corpo della richiesta non era iniziata, quindi una pagina personalizzata viene mostrato che mostra l'id OOPS, e l'eccezione viene inghiottito. Eccezioni che indicano situazioni normali come end-of-file su un socket non attivano oops. Se il OOPS è filtrata, o non gli editori sono configurati, quindi l'eccezione verrà propagare lo stack - il middleware oops non può fare nulla di utile in questi casi. (Per esempio, se avete una 404 personalizzata middleware di sopra del middleware oops nella pila WSGI, e filtrare 404 eccezioni in modo da non creare report, quindi se il oops middleware ha fatto altro che propagare l'eccezione, la vostra abitudine 404 middleware no lavoro.
Se il corpo era iniziato, allora non c'è modo di comunicare l'id OOPS al cliente e l'eccezione si propagare la pila WSGI app.
È possibile personalizzare la pagina di errore se si fornisce un helper che accetta (environ, report) e restituisce HTML da inviare al client.
& Nbsp; >>> def myerror_html (environ, report):
& Nbsp; ... ritorno '

OOPS! % S

'% relazione [' id ']
& Nbsp; >>> app = oops_wsgi.make_app (app, config, error_render = myerror_html)
Oppure si può fornire un modello di stringa essere formattato con il report.
& Nbsp; >>> json_template = '{"oopsid": "% (id) s"}'
& Nbsp; >>> app = oops_wsgi.make_app (app, config, error_template = json_template)
Per ulteriori informazioni, vedere pydoc oops_wsgi.
Installazione
O eseguire setup.py in un ambiente con tutte le dipendenze disponibili, o aggiungere la directory di lavoro al vostro PYTHONPATH.
sviluppo
Sviluppo Upstream si svolge a https://launchpad.net/python-oops-wsgi. Per impostare un'area di lavoro per lo sviluppo, se le dipendenze non sono immediatamente disponibili, è possibile utilizzare per creare ./bootstrap.py bin / buildout, quindi bin / py per ottenere un interprete python con le dipendenze disponibili.
Per eseguire i test utilizzano il corridore di vostra scelta, la suite di test è oops.tests.test_suite.
Per esempio:
bin / py -m testtools.run oops_wsgi.tests.test_suite

Requisiti :

  • Python
  • OOPS
  • Incolla

Altri software di sviluppo Canonical Ltd.

Ubuntu One
Ubuntu One

13 Apr 18

Ubuntu GNOME
Ubuntu GNOME

16 Aug 18

Upstart
Upstart

17 Feb 15

Commenti a python-oops-wsgi

I commenti non trovato
Aggiungi commento
Accendere le immagini!