python-oops-wsgi

Software screenshot:
python-oops-wsgi
Rincian Software:
Versi: 0.0.10
Tanggal Upload: 14 Apr 15
Pengembang: Canonical Ltd.
Lisensi: Gratis
Popularitas: 34

Rating: nan/5 (Total Votes: 0)

oops_wsgi adalah middleware OOPS WSGI.
Penggunaan
oops_wsgi menyediakan integrasi dengan oops.Config, memungkinkan kesalahan dalam aplikasi web Anda harus dikumpulkan secara terpusat, dengan tracebacks dan informasi diagnostik lainnya.
Biasanya, sesuatu seperti ini:
& Nbsp; Pengaturan konfigurasi Anda:
& Nbsp; >>> dari oops impor Config
& Nbsp; >>> config = Config ()
Perhatikan bahwa Anda mungkin akan ingin setidaknya satu penerbit, atau laporan Anda akan dibuang.
& Nbsp; Tambahkan wsgi kait khusus untuk konfigurasi:
& Nbsp; >>> oops_wsgi.install_hooks (config)
Ini adalah fungsi kenyamanan - Anda dipersilakan untuk memilih dan memilih penciptaan atau filter kait yang Anda inginkan dari oops_wsgi.hooks.
& Nbsp; Buat aplikasi wsgi Anda seperti biasa, dan kemudian bungkus:
& Nbsp; >>> app = oops_wsgi.make_app (app, config)
Jika ada pengecualian gelembung melalui middleware ini, oops akan dicatat. Jika tubuh permintaan belum dimulai, maka halaman kustom ditampilkan yang menunjukkan id OOPS, dan pengecualian ditelan. Pengecualian yang menunjukkan situasi normal seperti akhir-of-file pada socket tidak memicu OOPSes. Jika OOPS disaring, atau tidak ada penerbit yang dikonfigurasi, maka pengecualian akan propogate tumpukan - middleware oops tidak dapat melakukan sesuatu yang berguna dalam kasus ini. (Misalnya, jika Anda memiliki kebiasaan 404 middleware atas oops middleware dalam wsgi stack, dan menyaring 404 pengecualian sehingga mereka tidak membuat laporan, maka jika oops middleware melakukan apa pun selain propogate pengecualian, kustom 404 middleware Anda tidak akan bekerja.
Jika tubuh sudah mulai, maka tidak ada cara untuk berkomunikasi id OOPS ke klien dan pengecualian akan propogate atas tumpukan app wsgi.
Anda dapat menyesuaikan halaman kesalahan jika Anda menyediakan pembantu yang menerima (environ, laporan) dan mengembalikan HTML untuk dikirim ke klien.
& Nbsp; >>> def myerror_html (environ, laporan):
& Nbsp; ... kembali '

OOPS! % S

'% laporan [' id ']
& Nbsp; >>> app = oops_wsgi.make_app (app, config, error_render = myerror_html)
Atau Anda dapat menyediakan string template yang harus diformat dengan laporan tersebut.
& Nbsp; >>> json_template = '{"oopsid": "% (id) s"}'
& Nbsp; >>> app = oops_wsgi.make_app (app, config, error_template = json_template)
Untuk informasi lebih lanjut lihat pydoc oops_wsgi.
Instalasi
Entah menjalankan setup.py di lingkungan dengan semua dependensi yang tersedia, atau menambahkan direktori kerja ke PYTHONPATH Anda.
Pengembangan
Pengembangan hulu berlangsung di https://launchpad.net/python-oops-wsgi. Untuk menyiapkan wilayah kerja untuk pembangunan, jika dependensi tidak segera tersedia, Anda dapat menggunakan ./bootstrap.py untuk membuat bin / buildout, maka bin / py untuk mendapatkan juru python dengan dependensi yang tersedia.
Untuk menjalankan tes menggunakan pelari pilihan Anda, tes suite oops.tests.test_suite.
Misalnya:
bin / py m testtools.run oops_wsgi.tests.test_suite

Persyaratan :

  • Python
  • OOPS
  • Paste

Perangkat lunak lain dari pengembang Canonical Ltd.

Upstart
Upstart

17 Feb 15

Ubuntu Touch
Ubuntu Touch

17 Feb 15

Komentar untuk python-oops-wsgi

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!