zope.configuration

Logiciel capture d'écran:
zope.configuration
Détails logiciels:
Version: 4.0.0
Date de transfert: 14 Apr 15
Licence: Gratuit
Popularité: 29

Rating: nan/5 (Total Votes: 0)

zope.configuration fournit un système extensible pour supporter différents types de configurations.
Il est basé sur l'idée de directives de configuration. Les utilisateurs du système de configuration fournissent des directives de configuration dans un langage qui expriment choix de configuration. L'intention est que la langue soit enfichable. Un langage XML est fourni par défaut.
Documentation détaillée
Zope système de configuration
Système de configuration de zope fournit un système extensible pour supporter types de configurations de variouse.
Il est basé sur l'idée de directives de configuration. Les utilisateurs du système de configuration fournissent des directives de configuration dans un langage qui expriment choix de configuration. L'intention est que la langue soit enfichable. Un langage XML est fourni par défaut.
La configuration se effectue en trois étapes. Dans la première étape, les directives sont traitées pour calculer les actions de configuration. actions de configuration se composent de:
- Un discriminateur
- Le callable
- arguments positionnels
- arguments de mots-clés
Les actions sont essentiellement retardés appels de fonction. Deux ou plusieurs actions conflit si elles ont le même discriminateur. Le système de configuration a des règles pour résoudre les conflits. Si les conflits ne peuvent être résolus, une erreur se produit. La résolution des conflits défausse généralement tous, mais l'une des actions contradictoires, de sorte que l'action conflits restants des actions contradictoires origine ne est plus. Actions non contradictoires sont exécutées dans l'ordre où ils ont été créés en passant les arguments de position et non de position à l'action appelable.
Le système est extensible. Il est un langage de méta-configuration pour définir des directives de configuration. Une directive est défini en fournissant des données meta sur le code de directive et gestionnaire pour traiter la directive. Il existe quatre types de directives:
- directives simples calculent les actions de configuration. Leurs gestionnaires sont généralement des fonctions qui prennent un contexte et zéro ou plusieurs arguments de mots clés et renvoient une séquence d'actions de configuration.
- Pour apprendre à créer des directives simples, voir tests / test_simple.py.
- Regroupement des directives de recueillir des informations à utiliser par les directives imbriquées. Ils sont appelés avec un objet de contexte qui se adaptent à une certaine interface qui étend IConfigurationContext.
- Pour apprendre à créer des directives de regroupement, regardez la documentation dans zopeconfigure.py, qui prévoit la mise en œuvre de la directive zope configure.
& Nbsp; D'autres directives peuvent être imbriquées à regrouper directives.
- Pour savoir comment mettre en œuvre les directives imbriquées, regarder la documentation dans les tests / test_nested.py.
- Directives complexes sont des directives qui ont sous-directives. Sous-directives ont des gestionnaires qui sont tout simplement des méthodes de directives complexes. Diretives complexes sont traitées par les usines, typiquement classes, qui créent des objets qui ont méthodes de traitement sous-directives. Ces objets possèdent également des méthodes __call__ qui sont appelés lorsque le traitement des sous-directives est terminé.
- Directives complexes ne existent que pour soutenir les anciens gestionnaires de directive. Ils seront probablement obsolètes dans l'avenir.
- Sous-directives sont imbriqués dans les directives complexes. Ils sont comme des directives simples, sauf qu'ils Hane gestionnaires qui sont des méthodes de directive complexes.
- sous-directives, comme directives complexes ne existent que pour soutenir les anciens gestionnaires de directive. Ils seront probablement obsolètes dans l'avenir

Quoi de neuf dans cette version:..

  • la couverture de test unitaire de 100%
  • build automatique des docs Sphinx HTML et fonctionne doctest extraits via tox.
  • Laissé tomber dur tester dépendance zope.testing.
  • Ajout du support explicite pour PyPy.
  • Ajout du support explicite pour Python 3.2.
  • Abandonnés soutien explicite pour Python 2.4 / 2.5.
  • Ajout du support pour l'intégration continue utilisant tox et Jenkins.
  • Documentation Ajouté Sphinx.
  • Ajout docs setup.py alias (installe Sphinx et dépendances).
  • setup.py Ajouté alias de dev (pistes setup.py développer ainsi installe nez et de la couverture).

Ce qui est nouveau dans la version 3.8.1:

  • Correction Python 2.4 arrière incompat (itemgetter utilisé avec multiples args); Python 2.4 fonctionne désormais (du moins si vous utilisez zope.schema == 3.8.1). Ce est la dernière version qui supporte Python 2.4 ou 2.5.

Quoi de neuf dans la version 3.8.0:

  • structures d'action changé de tuples à des dictionnaires pour permettre la structure d'action extensibilité (chrême-dictactions fusionnées branche).

Exigences :

  • Python

D'autres logiciels de développeur Zope Corporation and Contributors

zope.traversing
zope.traversing

11 May 15

cipher.session
cipher.session

20 Feb 15

zope.session
zope.session

11 May 15

DocumentTemplate
DocumentTemplate

15 Apr 15

Commentaires à zope.configuration

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!