zope.configuration bied 'n extensible stelsel vir die ondersteuning van die verskillende soorte van konfigurasies.
Dit is gebaseer op die idee van opset riglyne. Gebruikers van die opset stelsel bied configuration in sommige taal wat spreek opset keuses. Die bedoeling is dat die taal wees plug. 'N XML-taal is verskaf deur verstek.
gedetailleerde dokumentasie
Zope opset stelsel
Die Zope opset stelsel bied 'n extensible stelsel vir die ondersteuning van variouse soorte konfigurasies.
Dit is gebaseer op die idee van opset riglyne. Gebruikers van die opset stelsel bied configuration in sommige taal wat spreek opset keuses. Die bedoeling is dat die taal wees plug. 'N XML-taal is verskaf deur verstek.
Opset is uitgevoer in drie fases. In die eerste fase, is voorskrifte verwerk opset aksies te bereken. Opset aksies bestaan uit:
- 'N diskriminator
- 'N call able
- Posisionele argumente
- Sleutelwoord argumente
Die optrede is in wese vertraag funksie oproepe. Twee of meer aksies konflik as hulle dieselfde diskriminator. Die opset stelsel het reëls vir die oplossing van konflikte. As konflikte kan nie opgelos word nie, sal 'n fout lei. Konflikoplossing terug gooi tipies almal maar een van die teenstrydige optrede, sodat die oorblywende optrede van die oorspronklik teenstrydige optrede nie meer konflikte. Nie-teenstrydige optrede word uitgevoer in die volgorde waarin hulle deur die verbygaan van die posisionele en nie-posisionele argumente aan die aksie call able geskep is.
Die stelsel is extensible. Daar is 'n meta-opset taal vir die definiëring opset riglyne. 'N Lasgewing word gedefinieer deur die verskaffing van meta data oor die richtlijn en hanteerder kode die richtlijn te verwerk. Daar is vier soorte voorskrifte:
- Eenvoudige riglyne bereken opset aksies. Hul hanteerders is tipies funksies wat 'n konteks en 'n nul of meer navraag argumente en terug 'n reeks van opset aksies.
- Om te leer hoe om eenvoudige voorskrifte te skep, sien toetse / test_simple.py.
- Groepering voorskrifte versamel inligting deur geneste voorskrifte gebruik word. Hulle word genoem 'n konteks voorwerp wat hulle aan te pas by 'n paar koppelvlak wat strek IConfigurationContext.
- Om te leer hoe groepeer voorskrifte te skep, kyk na die dokumentasie in zopeconfigure.py, wat die implementering van die Zope instel richtlijn.
& Nbsp; Ander voorskrifte kan inmekaar pas in die groepering riglyne.
- Om te leer hoe geneste voorskrifte te implementeer, kyk na die dokumentasie in toetse / test_nested.py.
- Kompleks riglyne aanwysings wat subdirectives. Subdirectives het hanteerders wat eenvoudig metodes van komplekse riglyne. Komplekse diretives word hanteer deur fabrieke, tipies klasse, wat voorwerpe wat metodes vir die hantering van subdirectives skep. Hierdie voorwerpe het ook __call__ metodes wat geroep is wanneer die verwerking van subdirectives klaar is.
- Kompleks voorskrifte bestaan net ou richtlijn hanteerders te ondersteun. Hulle sal waarskynlik afgekeur word in die toekoms.
- Subdirectives is geneste in komplekse riglyne. Hulle is soos 'n eenvoudige voorskrifte behalwe dat hulle Hane hanteerders wat komplekse richtlijn metodes.
- Subdirectives, soos komplekse voorskrifte bestaan net ou richtlijn hanteerders te ondersteun. Hulle sal waarskynlik afgekeur word in die toekoms
Wat is nuut in hierdie release:..
- 100% eenheid toets dekking
- outomatiese bou van Sphinx HTML dokumente en hardloop doctest brokkies via tox.
- Drop hard toets afhanklikheid zope.testing.
- Bygevoeg eksplisiete ondersteuning vir PyPy.
- Bygevoeg eksplisiete ondersteuning vir Python 3.2.
- Drop eksplisiete ondersteuning vir Python 2.4 / 2.5.
- Bygevoeg ondersteuning vir deurlopende integrasie met behulp tox en jenkins.
- Added Sphinx dokumentasie.
- Bygevoeg setup.py docs alias (installeer Sphinx en afhanklikhede).
- Bygevoeg setup.py dev alias (lopies setup.py ontwikkel plus installeer neus en dekking).
Wat is nuut in die weergawe 3.8.1:
- Vaste Python 2.4 agteruit incompat (itemgetter gebruik met verskeie argumente); Python 2.4 werk nou (ten minste as jy zope.schema == 3.8.1). Dit is die laaste uitgawe wat Python 2.4 of 2.5 sal ondersteun.
Wat is nuut in die weergawe 3.8.0:
- Aksie strukture verander van tuples te woordeboeke te laat vir aksie struktuur rekbaarheid (saamgesmelt chrisma-dictactions tak).
Vereistes :
- Python
Kommentaar nie gevind