zope.configuration надає расширяемую систему для підтримки різних видів конфігурацій.
Вона заснована на ідеї конфігураційних директив. Користувачі системи конфігурації вироблення директив конфігурації в якійсь мові, які висловлюють вибір конфігурації. Мається на увазі, що мова буде підключається. Мова XML надається за замовчуванням.
Докладна документація
Система конфігурації Zope
Система конфігурації Zope надає расширяемую систему для підтримки variouse види конфігурацій.
Вона заснована на ідеї конфігураційних директив. Користувачі системи конфігурації вироблення директив конфігурації в якійсь мові, які висловлюють вибір конфігурації. Мається на увазі, що мова буде підключається. Мова XML надається за замовчуванням.
Конфігурація виконується в три етапи. На першому етапі, директиви обробляються для обчислення заходи конфігурації. Конфігурація дії складаються з:
- Діскрімінатор
- Викликуваний
- Позиційних аргументів
- Ключові аргументи
Дії по суті відкладено викликів функцій. Два або кілька дій конфлікт, якщо вони мають один і той же діскрімінатор. Система конфігурація має правила вирішення конфліктів. Якщо конфлікти не можуть бути вирішені, помилка приведе. Вирішення конфліктів, як правило, відкидає всі, крім одного з конфліктуючих дій, так що залишилися дію спочатку конфліктуючими дій більше не конфлікти. Неконфліктний дії виконуються в тому порядку, що вони були створені при проходженні позиційні і не позиційні аргументи до дії відзивної.
Система є розширюваної. Існує мову мета-конфігурації для визначення директиви конфігурації. Директива визначається шляхом надання мета-дані про директиву та коду обробника для обробки директиви. Є чотири види директив:
- Прості директиви обчислити дії з налаштування. Їх обробники, як правило, функції, які беруть контекст і нуль або більше аргументів ключових слів і повертають послідовність дій конфігурації.
- Щоб дізнатися, як створювати прості вказівки, см тести / test_simple.py.
- Директиви Угрупування зібрати інформацію, яка буде використовуватися вкладених директив. Вони викликаються з об'єкта контексту, який вони пристосовуються до будь інтерфейс, який простягається IConfigurationContext.
- Щоб дізнатися, як створити угруповання директиви, подивіться документацію в zopeconfigure.py, який забезпечує реалізацію директиви лящ конфігурування.
І NBSP; Інші директиви можуть бути вкладеними в угруповання директиви.
- Щоб дізнатися, як реалізувати вкладені директиви, подивіться документацію в тестах / test_nested.py.
- Складні директиви є директивами, які мають subdirectives. Subdirectives є обробники, які просто методи комплексних директив. Комплексні diretives обробляються на заводах, як правило класів, які створюють об'єкти, які мають методи для обробки subdirectives. Ці об'єкти також мають __call__ методи, які викликаються при обробці subdirectives закінчена.
- Складні директиви існують тільки для підтримки старих обробників Директиви. Вони, ймовірно, буде застарілим в майбутньому.
- Subdirectives вкладені в складних директив. Вони, як простих директив винятком того, що вони Гані обробники, які є складними директивні методи.
- Subdirectives, як складних директив існують тільки для підтримки старих обробників Директиви. Вони, ймовірно, буде застарілим в майбутньому
Що нового У цьому випуску: ..
- 100% охоплення модульного тестування
- Автоматизована збірка Сфінкс HTML документи і працює doctest фрагменти за допомогою х.
- Випало важко тестування залежність від zope.testing.
- Додана явну підтримку для PyPy.
- Додана явну підтримку для Python 3.2.
- Добування явну підтримку для Python 2.4 / 2.5.
- Додана підтримка для безперервної інтеграції з використанням Струмі і Дженкінс.
- Документація Додано Сфінкс.
- Додана setup.py документи псевдонім (встановлює Сфінкса і залежностей).
- Додана setup.py DEV псевдонім (працює setup.py розробки плюс встановлює ніс і освітлення).
Що нового у версії 3.8.1:
- Виправлена Python 2.4 назад несовм (itemgetter використовуватися з декількома аргументи); Python 2.4 тепер працює (принаймні, якщо ви використовуєте zope.schema == 3.8.1). Це останній реліз, який буде підтримувати Python 2.4 або 2.5.
Що нового у версії 3.8.0:
- Action структури змінені порівняно з кортежів словників для забезпечення Структура дію розширюваність (об'єднані миро-dictactions філія).
Вимоги
- Python
Коментар не знайдено