zope.configuration

Software screenshot:
zope.configuration
Dettagli del software:
Versione: 4.0.0
Data di caricamento: 14 Apr 15
Licenza: Libero
Popolarità: 0

Rating: nan/5 (Total Votes: 0)

zope.configuration fornisce un sistema estensibile per supportare vari tipi di configurazioni.
Si basa sull'idea di direttive di configurazione. Gli utenti del sistema di configurazione forniscono direttive di configurazione in un linguaggio che esprimono scelte di configurazione. L'intento è che il linguaggio sia pluggable. Un linguaggio XML viene fornito di default.
Documentazione dettagliata
Sistema di configurazione di Zope
Il sistema di configurazione zope fornisce un sistema estensibile per sostenere variouse tipi di configurazioni.
Si basa sull'idea di direttive di configurazione. Gli utenti del sistema di configurazione forniscono direttive di configurazione in un linguaggio che esprimono scelte di configurazione. L'intento è che il linguaggio sia pluggable. Un linguaggio XML viene fornito di default.
La configurazione viene eseguita in tre fasi. Nella prima fase, direttive sono elaborate per calcolare azioni di configurazione. Azioni di configurazione sono costituiti da:
- Un discriminatore
- Un callable
- argomenti posizionali
- argomenti chiave
Le azioni sono essenzialmente ritardo chiamate di funzione. Due o più azioni conflitto se hanno la stessa discriminatore. Il sistema di configurazione ha regole per risolvere i conflitti. Se i conflitti non possono essere risolti, verrà generato un errore. Risoluzione dei conflitti scarta in genere tutti, ma una delle azioni contrastanti, in modo che i conflitti l'azione residua delle azioni originariamente in conflitto non è più. Azioni non in conflitto vengono eseguiti nell'ordine in cui sono stati creati passando gli argomenti posizionali e non posizionali all'azione callable.
Il sistema può essere esteso. Vi è un linguaggio meta-configurazione per definire parametri di configurazione. Una direttiva è definito fornendo metadati sul codice direttiva e gestore per elaborare la direttiva. Ci sono quattro tipi di direttive:
- direttive semplici calcolare le azioni di configurazione. I loro gestori sono in genere funzioni che richiedono un contesto e zero o più argomenti chiave e restituiscono una sequenza di azioni di configurazione.
- Per imparare a creare direttive semplici, vedi test / test_simple.py.
- Direttive Raggruppamento raccolgono informazioni da utilizzare da direttive nidificate. Essi sono chiamati con un oggetto contesto che si adattano a una certa interfaccia che estende IConfigurationContext.
- Per imparare a creare direttive di raggruppamento, consultare la documentazione in zopeconfigure.py, che prevede l'attuazione della direttiva zope configure.
& Nbsp; Altre direttive possono essere annidate nelle direttive raggruppamento.
- Per informazioni su come implementare le direttive nidificate, consultare la documentazione di test / test_nested.py.
- Direttive complessi sono direttive che hanno subdirectives. Subdirectives hanno gestori che sono semplicemente i metodi di direttive complessi. Diretives complesse sono gestite da fabbriche, tipicamente le classi, che creano oggetti che hanno i metodi per la gestione subdirectives. Questi oggetti hanno metodi __call__ che vengono chiamati quando l'elaborazione di subdirectives è finito.
- Direttive complesse esistono solo per supportare i vecchi gestori direttiva. Essi saranno probabilmente deprecate in futuro.
- Subdirectives sono annidate nelle direttive complesse. Sono come le direttive semplici, tranne che Hane gestori che sono metodi direttiva complessi.
- Subdirectives, come le direttive complesse esistono solo per supportare i vecchi gestori direttiva. Essi saranno probabilmente deprecate in futuro

Cosa c'è di nuovo in questa versione:..

  • 100% di copertura unit test
  • generazione automatizzata di documenti HTML Sfinge e funzionante doctest frammenti via tox.
  • Dropped duro test dipendenza zope.testing.
  • Aggiunto il supporto esplicito per PyPy.
  • Aggiunto il supporto esplicito per Python 3.2.
  • cessato il supporto esplicito per Python 2.4 / 2.5.
  • Aggiunto il supporto per l'integrazione continua con tox e Jenkins.
  • documentazione Aggiunto Sphinx.
  • Aggiunto docs setup.py alias (installa Sfinge e dipendenze).
  • Aggiunto setup.py dev alias (piste setup.py sviluppare più installa naso e la copertura).

Cosa c'è di nuovo nella versione 3.8.1:

  • fissi Python 2.4 all'indietro Incompat (itemgetter usato con più args); Python 2.4 ora funziona (almeno se si utilizza zope.schema == 3.8.1). Questa è l'ultima release che sosterrà Python 2.4 o 2.5.

Cosa c'è di nuovo nella versione 3.8.0:

  • strutture di azione è cambiato da tuple a dizionari per consentire Struttura azione estensibilità (unite Crisma-dictactions ramo).

Requisiti :

  • Python

Altri software di sviluppo Zope Corporation and Contributors

zope.tales
zope.tales

14 Apr 15

zope.app.locales
zope.app.locales

14 Apr 15

Commenti a zope.configuration

I commenti non trovato
Aggiungi commento
Accendere le immagini!