zope.configuration cung cấp một hệ thống mở rộng để hỗ trợ các loại khác nhau của các cấu hình.
Nó được dựa trên ý tưởng của chỉ thị cấu hình. Người sử dụng các cấu hình hệ thống cung cấp chỉ dẫn cấu hình trong một số ngôn ngữ thể hiện sự lựa chọn cấu hình. Mục đích là ngôn ngữ được pluggable. Một ngôn ngữ XML được cung cấp mặc định.
Tài liệu chi tiết
Cấu hình hệ thống Zope
Hệ thống cấu hình Zope cung cấp một hệ thống mở rộng để hỗ trợ các loại variouse của cấu hình.
Nó được dựa trên ý tưởng của chỉ thị cấu hình. Người sử dụng các cấu hình hệ thống cung cấp chỉ dẫn cấu hình trong một số ngôn ngữ thể hiện sự lựa chọn cấu hình. Mục đích là ngôn ngữ được pluggable. Một ngôn ngữ XML được cung cấp mặc định.
Cấu hình được thực hiện trong ba giai đoạn. Trong giai đoạn đầu, chỉ thị được xử lý để tính toán hành động cấu hình. Hành động cấu hình bao gồm:
- Một phân biệt
- Một callable
- Lập luận Positional
- Đối số từ khóa
Các hành động được thực chất trì hoãn các cuộc gọi chức năng. Xung đột hai hoặc nhiều hành động nếu họ có phân biệt tương tự. Hệ thống cấu hình có những quy định để giải quyết xung đột. Nếu xung đột không thể giải quyết, một lỗi sẽ xảy ra. Giải quyết xung đột thông thường loại bỏ tất cả, nhưng một trong những hành động trái ngược nhau, vì vậy mà xung đột với hành động còn lại của những hành động ban đầu, không còn mâu thuẫn nhau. Hành động-mâu thuẫn không được thực hiện theo thứ tự mà chúng được tạo ra bằng cách đi qua các đối số vị trí và không vị trí để các hành động có thể được gọi.
Hệ thống này được mở rộng. Có một ngôn ngữ meta-cấu hình để xác định chỉ dẫn cấu hình. Một chỉ thị được xác định bằng cách cung cấp thông tin dữ liệu về các chỉ thị và xử lý mã để xử lý các chỉ thị. Có bốn loại chỉ thị:
- Đơn giản chỉ thị tính hành động cấu hình. Xử lý của họ thường là các chức năng mà phải mất một bối cảnh và không hay nhiều đối số từ khóa và trả về một chuỗi các hành động cấu hình.
- Để tìm hiểu làm thế nào để tạo ra các chỉ thị đơn giản, xem xét nghiệm / test_simple.py.
- Phân nhóm chỉ thị thu thập thông tin được sử dụng bởi những chỉ lồng nhau. Chúng được gọi với một đối tượng bối cảnh mà họ thích ứng với một số giao diện mà kéo dài IConfigurationContext.
- Để tìm hiểu làm thế nào để tạo ra các chỉ thị nhóm, xem xét các tài liệu trong zopeconfigure.py, trong đó cung cấp cho việc thực hiện các chỉ thị Zope configure.
& Nbsp; chỉ thị khác có thể được lồng trong nhóm các chỉ thị.
- Để tìm hiểu làm thế nào để thực hiện chỉ thị lồng nhau, nhìn vào các tài liệu trong các thử nghiệm / test_nested.py.
- Complex chỉ thị là chỉ thị rằng có subdirectives. Subdirectives đã xử lý mà chỉ đơn giản là phương pháp chỉ thị phức tạp. Diretives phức tạp được xử lý bởi các nhà máy, thường các lớp học, tạo ra các đối tượng có phương pháp để xử lý subdirectives. Các đối tượng này cũng có phương pháp __call__ được gọi khi chế biến subdirectives xong.
- Chỉ thị Complex chỉ tồn tại để hỗ trợ xử lý chỉ thị cũ. Họ có thể sẽ bị phản đối trong tương lai.
- Subdirectives được lồng vào trong chỉ thị phức tạp. Họ giống như chỉ thị đơn giản, ngoại trừ họ Hane xử lý đó là phương pháp chỉ thị phức tạp.
- Subdirectives, như chỉ thị phức tạp chỉ tồn tại để hỗ trợ xử lý chỉ thị cũ. Họ có thể sẽ bị phản đối trong tương lai
là gì mới trong phiên bản này:..
- 100% bảo hiểm thử nghiệm đơn vị
- build tự động của tài liệu HTML Sphinx và chạy doctest đoạn qua tox.
- Bỏ cứng kiểm tra sự phụ thuộc vào zope.testing.
- Thêm hỗ trợ rõ ràng cho PyPy.
- Thêm hỗ trợ rõ ràng cho Python 3.2.
- Bỏ học rõ ràng hỗ trợ cho Python 2.4 / 2.5.
- Thêm hỗ trợ cho hội nhập liên tục sử dụng tox và Jenkins.
- tài liệu Added Sphinx.
- Thêm tài liệu setup.py alias (cài đặt Sphinx và phụ thuộc).
- Thêm setup.py dev alias (chạy setup.py phát triển cộng với cài đặt mũi và bảo hiểm).
là gì mới trong phiên bản 3.8.1:
- Cố định Python 2.4 trở về trước incompat (itemgetter sử dụng với nhiều args); Python 2.4 hiện đang làm việc (ít nhất là nếu bạn sử dụng zope.schema == 3.8.1). Đây là phiên bản cuối cùng mà sẽ hỗ trợ Python 2.4 hoặc 2.5.
là gì mới trong phiên bản 3.8.0:
- cấu trúc hành động thay đổi từ bộ dữ liệu tới các từ điển để cho phép cấu trúc hành động mở rộng (sáp nhập dầu thánh-dictactions chi nhánh).
Yêu cầu :
- Python
Bình luận không