oops_wsgi είναι ένα middleware OOPS WSGI.
Χρήση
oops_wsgi παρέχει ενοποίηση με oops.Config, επιτρέποντας λάθη στην εφαρμογή web σας για να συγκεντρώνονται κεντρικά, με tracebacks και άλλες διαγνωστικές πληροφορίες.
Συνήθως, κάτι σαν αυτό:
& Nbsp? Διαμόρφωση ρυθμίσεων σας:
& Nbsp? >>> Από ουπς εισαγωγή Config
& Nbsp? >>> Config = Config ()
Σημειώστε ότι θα θελήσετε πιθανώς τουλάχιστον έναν εκδότη, ή οι αναφορές σας θα πρέπει να απορρίπτεται.
& Nbsp? Προσθήκη στο WSGI ειδικά άγκιστρα στο config:
& Nbsp? >>> Oops_wsgi.install_hooks (config)
Αυτή είναι μια λειτουργία άνεσης - είστε ευπρόσδεκτοι να επιλέξετε και να επιλέξετε τη δημιουργία ή φίλτρο άγκιστρα που θέλετε από oops_wsgi.hooks.
& Nbsp? Δημιουργήστε WSGI app σας κανονικά, και στη συνέχεια, τυλίξτε το:
& Nbsp? >>> App = oops_wsgi.make_app (app, config)
Εάν οποιαδήποτε εξαίρεση ξεπηδά μέσα από αυτό το middleware, ένα ουπς θα καταγραφούν. Εάν το σώμα της αίτησης δεν είχε ξεκινήσει, τότε μια προσαρμοσμένη σελίδα φαίνεται ότι δείχνει το id Ωχ, και η εξαίρεση έχει καταποθεί. Εξαιρέσεις που δείχνουν φυσιολογικές συνθήκες, όπως στο τέλος του αρχείου σε μια πρίζα δεν ενεργοποιούν OOPSes. Εάν η OOPS φιλτράρεται, ή δεν εκδότες ρυθμιστεί, τότε η εξαίρεση θα διαδοθεί μέχρι τη στοίβα - το ενδιάμεσο ουπς δεν μπορεί να κάνει τίποτα χρήσιμο σε αυτές τις περιπτώσεις. (Για παράδειγμα, αν έχετε ένα έθιμο 404 middleware πάνω από το middleware, ουπς στη στοίβα WSGI, και το φίλτρο 404 εξαιρέσεις, ώστε να μην δημιουργούν αναφορές, στη συνέχεια, αν το ενδιάμεσο ουπς δεν έκανε τίποτα άλλο από διαδοθεί η εξαίρεση, 404 middleware σας δεν θα εργασία.
Εάν το σώμα είχε αρχίσει, τότε δεν υπάρχει κανένας τρόπος για να επικοινωνούν το αναγνωριστικό OOPS στον πελάτη και την εξαίρεση θα διαδοθεί μέχρι τη στοίβα WSGI app.
Μπορείτε να προσαρμόσετε τη σελίδα λάθους, αν σας προμηθεύσει ένα βοηθό που δέχεται (Environ, έκθεση) και επιστρέφει HTML που θα σταλεί στον πελάτη.
& Nbsp? >>> Def myerror_html (Environ, έκθεση):
& Nbsp? ... Επιστροφή »
Oops! % S
'% έκθεση [' id ']& Nbsp? >>> App = oops_wsgi.make_app (app, config, error_render = myerror_html)
Ή μπορείτε να δώσετε ένα πρότυπο αλφαριθμητικό να διαμορφωθεί με την έκθεση.
& Nbsp? >>> Json_template = "{" oopsid ":"% (id) s "}"
& Nbsp? >>> App = oops_wsgi.make_app (app, config, error_template = json_template)
Για περισσότερες πληροφορίες δείτε pydoc oops_wsgi.
installation
Είτε τρέχει setup.py σε ένα περιβάλλον με όλες τις εξαρτήσεις διαθέσιμες, ή να προσθέσετε τον κατάλογο εργασίας για να PYTHONPATH σας.
Ανάπτυξη
Upstream ανάπτυξη λαμβάνει χώρα σε https://launchpad.net/python-oops-wsgi. Για να ρυθμίσετε ένα χώρο εργασίας για την ανάπτυξη, εάν οι εξαρτήσεις δεν είναι άμεσα διαθέσιμα, μπορείτε να χρησιμοποιήσετε για να δημιουργήσετε ./bootstrap.py bin / buildout, τότε bin / py για να πάρει ένα διερμηνέα Python με τις εξαρτήσεις διαθέσιμες.
Για να εκτελέσετε τις δοκιμές χρησιμοποιούν το δρομέα της επιλογής σας, η δοκιμή σουίτα είναι oops.tests.test_suite.
Για παράδειγμα:
bin / py -m testtools.run oops_wsgi.tests.test_suite
Απαιτήσεις :
- Python
- OOPS
- Επικόλληση
Τα σχόλια δεν βρέθηκε