zope.configuration poskytuje rozšiřitelné systém pro podporu různých druhů konfigurací.
Je založen na myšlence směrnic konfigurace. Uživatelé konfigurace systému poskytuje konfigurační direktivy v některých jazyce, který vyjadřují konfigurační volby. Záměrem je, že jazyk je zásuvný. Jazyk XML je k dispozici ve výchozím nastavení.
Podrobná dokumentace
Konfigurace systému Zope
Konfigurace Zope systém poskytuje rozšiřitelnou systém pro podporu variouse typy konfigurací.
Je založen na myšlence směrnic konfigurace. Uživatelé konfigurace systému poskytuje konfigurační direktivy v některých jazyce, který vyjadřují konfigurační volby. Záměrem je, že jazyk je zásuvný. Jazyk XML je k dispozici ve výchozím nastavení.
Konfigurace se provádí ve třech fázích. V první fázi, směrnice se zpracovávají pro výpočet konfigurace akce. Akce konfigurace se skládá z:
- Diskriminátor
- Disponibilní
- Poziční argumenty
- Klíčové argumenty
Tyto akce jsou v podstatě zpoždění volání funkce. Dvě nebo více akcí konfliktu, pokud mají stejné diskriminující. Konfigurace systému má pravidla pro řešení konfliktů. Pokud konflikty nelze vyřešit, bude mít za následek chyby. Řešení konfliktů obvykle vyřadí všechny, ale jeden z konfliktních akcí tak, aby zbývající účinek původně-konfliktům už ne konflikty. Nekonfliktní akce jsou prováděny v pořadí, v jakém byly vytvořeny průchodem polohové a non-polohové argumenty k akci disponibilního.
Tento systém je rozšiřitelný. K dispozici je meta-konfigurace jazyka pro definování konfigurační direktivy. Směrnice je definována tím, že meta data o směrnice a popisovač kód pro zpracování směrnice. Existují čtyři druhy směrnic:
- Jednoduché směrnice počítá konfigurace akce. Jejich manipulátory jsou typicky funkcí, které se kontext a nula nebo více klíčových slov argumenty a vrátí posloupnost konfiguračních kroků.
- Chcete-li se dozvědět, jak vytvořit jednoduché pokyny, viz testy / test_simple.py.
- Směrnice Seskupení shromažďovat informace, které mají být použity vnořených směrnicemi. Nazývají se s kontextovou předmět, který jim přizpůsobit některé rozhraní, která se rozkládá IConfigurationContext.
- Chcete-li se dozvědět, jak vytvořit seskupení směrnic, podívejte se na dokumentaci v zopeconfigure.py, která poskytuje implementaci směrnice o cejn configure.
& Nbsp; další směrnice mohou být vnořené do skupin směrnic.
- Chcete-li se dozvědět, jak implementovat vnořené směrnice, podívejte se na dokumentaci v testech / test_nested.py.
- Komplexní směrnice jsou směrnice, které mají subdirectives. Subdirectives mají rutiny, které jsou pouze metody komplexních směrnic. Komplexní diretives jsou zpracovány továren, typicky třídy, které vytvářejí objekty, které mají metody pro manipulaci s subdirectives. Tyto objekty mají také __call__ metody, které jsou volány při zpracování subdirectives skončil.
- Komplexní směrnice existují pouze podporovat staré směrnice rutiny. Ty budou pravděpodobně nepoužívá v budoucnosti.
- Subdirectives jsou vnořené v komplexních směrnic. Jsou jako jednoduché směrnic, kromě toho, že jsou Hané rutiny, které jsou komplexní metody směrnice.
- Subdirectives, jako komplexní směrnice existují pouze podporovat staré směrnice rutiny. Ty budou pravděpodobně nepoužívá v budoucnu
Co je nového v této verzi:..
- 100% unit test pokrytí
- Automatické sestavení Sphinx HTML dokumenty a běží doctest úryvky přes Tox.
- Odpadá tvrdě testuje závislost na zope.testing.
- Přidána explicitní podporu pro PyPy.
- Přidána explicitní podporu pro Python 3.2.
- Odpadá explicitní podporu pro Python 2.4 / 2.5.
- Byla přidána podpora pro kontinuální integraci pomocí tox a Jenkinse.
- Added Sphinx dokumentace.
- Přidáno setup.py docs alias (instaluje Sfinga a závislosti).
- Přidáno setup.py dev alias (běží setup.py rozvíjet a nainstaluje nos a pokrytí).
Co je nového ve verzi 3.8.1:
- Pevná Python 2.4 dozadu nekomp (itemgetter použitý s více args); Python 2.4 nyní pracuje (alespoň pokud používáte zope.schema == 3.8.1). Toto je poslední vydání, které bude podporovat Python 2.4 nebo 2.5.
Co je nového ve verzi 3.8.0:
- Akční struktury změnil od tic do slovníků, aby bylo možné akce struktura rozšiřitelnost (sloučené chrism-dictactions větev).
Požadavky na :
- Python
Komentáře nebyl nalezen