python-oops-wsgi

Logiciel capture d'écran:
python-oops-wsgi
Détails logiciels:
Version: 0.0.10
Date de transfert: 14 Apr 15
Développeur: Canonical Ltd.
Licence: Gratuit
Popularité: 5

Rating: nan/5 (Total Votes: 0)

oops_wsgi est un middleware OOPS WSGI.
Utilisation
oops_wsgi offre une intégration avec un oops.Config, permettant erreurs dans votre application Web pour être centralisées, avec tracebacks et autres informations de diagnostic.
Typiquement, quelque chose comme ceci:
& Nbsp; Configuration de votre configuration:
& Nbsp; >>> from oops importation Config
& Nbsp; >>> config = Config ()
Notez que vous voudrez probablement au moins un éditeur ou vos rapports seront mis au rebut.
& Nbsp; Ajouter des crochets spécifiques de wsgi à la config:
& Nbsp; >>> oops_wsgi.install_hooks (config)
Ce est une fonction de commodité - vous êtes invités à choisir la création ou crochets de filtre que vous voulez de oops_wsgi.hooks.
& Nbsp; Créez votre application wsgi comme d'habitude, puis l'envelopper:
& Nbsp; >>> app = oops_wsgi.make_app (app, config)
Si aucune exception bulles à travers ce middleware, un oops seront enregistrés. Si le corps de la demande ne avait pas commencé, puis une page personnalisée est démontré que montre l'identifiant du OOPS, et l'exception est avalé. Exceptions qui indiquent des situations normales comme en fin de fichier sur un socket ne déclenchent pas oops plus. Si le OOPS est filtré, ou pas éditeurs sont configurés, l'exception se propager jusqu'à la pile - le middleware oops ne peut pas faire quelque chose d'utile dans ces cas. (Par exemple, si vous avez une coutume 404 middleware dessus du middleware de oops dans la pile de wsgi, et de filtrer 404 exceptions afin qu'ils ne créent pas de rapports, alors votre 404 middleware si le oops middleware fait autre que propager l'exception, tout ne serait pas travail.
Si le corps avait commencé, il n'y a pas moyen de communiquer l'id OOPS au client et l'exception se propager jusqu'à la pile appli wsgi.
Vous pouvez personnaliser la page d'erreur si vous fournissez une aide qui accepte (environ, rapport) et retourne HTML pour être envoyé au client.
& Nbsp; >>> def myerror_html (environ, rapport):
& Nbsp; ... retour »

OOPS! % S

'% rapport [' id ']
& Nbsp; >>> app = oops_wsgi.make_app (app, config, error_render = myerror_html)
Ou vous pouvez fournir un modèle de chaîne à être formaté avec le rapport.
& Nbsp; >>> json_template = '{"oopsid": "% (id) s"}'
& Nbsp; >>> app = oops_wsgi.make_app (app, config, error_template = json_template)
Pour plus d'informations, voir pydoc oops_wsgi.
Installation
Soit exécuter setup.py dans un environnement avec toutes les dépendances disponibles, ou ajouter le répertoire de travail à votre PYTHONPATH.
Développement
Développement en amont a lieu à https://launchpad.net/python-oops-wsgi. Pour configurer un espace de travail pour le développement, si les dépendances ne sont pas immédiatement disponibles, vous pouvez utiliser pour créer ./bootstrap.py bin / buildout, puis bin / py pour obtenir un interpréteur Python avec les dépendances disponibles.
Pour exécuter les tests utilisent le coureur de votre choix, la suite de tests est oops.tests.test_suite.
Par exemple:
bin / py -m testtools.run oops_wsgi.tests.test_suite

Exigences :

  • Python
  • OOPS
  • Coller

D'autres logiciels de développeur Canonical Ltd.

Ubuntu Core
Ubuntu Core

9 Dec 15

sst
sst

14 Apr 15

fastimport
fastimport

14 Apr 15

Commentaires à python-oops-wsgi

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!