zope.configuration menyediakan sistem extensible untuk mendukung berbagai macam konfigurasi.
Hal ini didasarkan pada gagasan perintah konfigurasi. Pengguna sistem konfigurasi memberikan perintah konfigurasi dalam beberapa bahasa yang mengekspresikan pilihan konfigurasi. Tujuannya adalah bahwa bahasa menjadi pluggable. Bahasa XML disediakan secara default.
Detil Dokumentasi
Konfigurasi sistem Zope
Konfigurasi sistem zope menyediakan sistem extensible untuk mendukung variouse jenis konfigurasi.
Hal ini didasarkan pada gagasan perintah konfigurasi. Pengguna sistem konfigurasi memberikan perintah konfigurasi dalam beberapa bahasa yang mengekspresikan pilihan konfigurasi. Tujuannya adalah bahwa bahasa menjadi pluggable. Bahasa XML disediakan secara default.
Konfigurasi dilakukan dalam tiga tahap. Pada tahap pertama, arahan diproses untuk menghitung tindakan konfigurasi. Tindakan konfigurasi terdiri dari:
- Discriminator A
- Sebuah callable
- Argumen Posisi
- Argumen Keyword
Tindakan dasarnya tertunda fungsi panggilan. Konflik dua atau lebih tindakan jika mereka memiliki diskriminator yang sama. Konfigurasi sistem memiliki aturan untuk menyelesaikan konflik. Jika konflik tidak bisa diselesaikan, kesalahan akan menghasilkan. Resolusi konflik biasanya membuang semua tapi salah satu tindakan yang bertentangan, sehingga konflik aksi tersisa tindakan awalnya-konflik tidak lagi. Tindakan non-bertentangan dijalankan dalam urutan bahwa mereka diciptakan dengan melewati argumen posisi dan non-posisi dengan tindakan callable.
Sistem ini extensible. Ada bahasa meta-konfigurasi untuk mendefinisikan perintah konfigurasi. Sebuah instruksi didefinisikan dengan memberikan meta data tentang direktif dan pawang kode untuk memproses direktif. Ada empat macam arahan:
- Arahan sederhana menghitung tindakan konfigurasi. Penangan mereka biasanya fungsi yang mengambil konteks dan nol atau lebih argumen kata kunci dan kembali urutan tindakan konfigurasi.
- Untuk mempelajari cara membuat arahan sederhana, lihat tes / test_simple.py.
- Arahan Pengelompokan mengumpulkan informasi untuk digunakan oleh arahan bersarang. Mereka disebut dengan objek konteks yang mereka beradaptasi dengan beberapa antarmuka yang memanjang IConfigurationContext.
- Untuk mempelajari cara membuat pengelompokan arahan, melihat dokumentasi di zopeconfigure.py, yang menyediakan pelaksanaan direktif zope configure.
& Nbsp; arahan lain dapat bersarang di mengelompokkan arahan.
- Untuk mempelajari bagaimana menerapkan arahan bersarang, melihat dokumentasi dalam tes / test_nested.py.
- Arahan Kompleks arahan yang memiliki subdirectives. Subdirectives memiliki penangan yang hanya metode arahan kompleks. Diretives kompleks akan ditangani oleh pabrik, biasanya kelas, yang membuat objek yang memiliki metode untuk menangani subdirectives. Benda-benda ini juga memiliki metode __call__ yang dipanggil saat pengolahan subdirectives selesai.
- Arahan Kompleks hanya ada untuk mendukung penangan direktif lama. Mereka mungkin akan usang di masa depan.
- Subdirectives yang bersarang di arahan kompleks. Mereka seperti arahan sederhana kecuali bahwa mereka Hane penangan yang metode direktif kompleks.
- Subdirectives, seperti arahan kompleks hanya ada untuk mendukung penangan direktif lama. Mereka mungkin akan usang di masa depan
Apa yang baru dalam rilis ini:..
- 100% unit cakupan tes
- membangun otomatis dari docs Sphinx HTML dan berjalan doctest potongan melalui tox.
- Turun keras menguji ketergantungan pada zope.testing.
- Ditambahkan dukungan eksplisit untuk PyPy.
- Ditambahkan dukungan eksplisit untuk Python 3.2.
- Turun dukungan eksplisit untuk Python 2,4 / 2,5.
- Ditambahkan dukungan untuk integrasi berkesinambungan menggunakan tox dan jenkins.
- dokumentasi Ditambahkan Sphinx .
- Ditambahkan docs setup.py alias (menginstal Sphinx dan dependensi).
- Ditambahkan setup.py dev alias (berjalan setup.py mengembangkan ditambah menginstal hidung dan cakupan).
Apa yang baru dalam versi 3.8.1:
- Tetap Python 2.4 mundur incompat (itemgetter digunakan dengan beberapa args); Python 2.4 kini bekerja (setidaknya jika Anda menggunakan zope.schema == 3.8.1). Ini adalah rilis terakhir yang akan mendukung Python 2.4 atau 2.5.
Apa yang baru dalam versi 3.8.0:
- Aksi struktur berubah dari tupel ke kamus untuk memungkinkan Struktur aksi diperpanjang (merger krisma-dictactions cabang) .
Persyaratan :
- Python
Komentar tidak ditemukan