zope.configuration

ソフトウェアのスクリーンショット:
zope.configuration
ソフトウェアの詳細:
バージョン: 4.0.0
日付のアップロード: 14 Apr 15
ライセンス: 無料
人気: 29

Rating: nan/5 (Total Votes: 0)

このzope.configurationは、種々の構成をサポートするための拡張可能なシステムを提供する。
これは、設定ディレクティブの考えに基づいている。コンフィギュレーション·システムのユーザーは、構成の選択肢を表現するいくつかの言語で設定ディレクティブを提供する。その意図は、言語は、プラグイン可能なことである。 XML言語は、デフォルトで提供される。
の詳細なドキュメント
Zopeの構成システム
のZope構成システムは、構成variouse種類をサポートするための拡張可能なシステムを提供する。
これは、設定ディレクティブの考えに基づいている。コンフィギュレーション·システムのユーザーは、構成の選択肢を表現するいくつかの言語で設定ディレクティブを提供する。その意図は、言語は、プラグイン可能なことである。 XML言語は、デフォルトで提供される。
設定は、次の3つの段階で行われる。第一段階では、指令は、設定アクションを計算するために処理される。設定のアクションは、で構成されています。
- 弁別
- A呼び出し可能
- 位置引数
- キーワード引数
アクションは、本質的に関数呼び出しを遅延する。それらが同じ識別器を有している場合、2つ以上のアクションが競合。設定システムは競合を解決するためのルールがあります。競合は解決できない場合は、エラーが発生します。紛争解決は、一般的になるように、もともと競合アクションの残りのアクションはもはや競合、矛盾する行動の1つを除くすべてを破棄します。競合しないアクションは、彼らが呼び出し可能なアクションに位置し、非位置引数を渡すことで作成された順序で実行されます。
システムは拡張可能です。設定ディレクティブを定義するためのメタ構成言語があります。ディレクティブはディレクティブとディレクティブを処理するハンドラのコードに関するメタデータを提供することによって定義されます。ディレクティブの4種類があります。
- シンプルなディレクティブは構成アクションを計算する。彼らのハンドラは、通常、コンテキストとゼロ以上のキーワード引数を取り、設定アクションのシーケンスを返す関数です。
- シンプルなディレクティブを作成する方法については、テスト/ test_simple.pyを参照してください。
- グループ化ディレクティブは、情報が、ネストされたディレクティブが使用する集める。彼らは、それらがIConfigurationContextを拡張するいくつかのインターフェイスに適応するコンテキストオブジェクトと呼ばれます。
- グループ化ディレクティブを作成する方法を学習するには、Zopeの構成ディレクティブの実装を提供しzopeconfigure.pyのドキュメントを見て。
 その他のディレクティブは、ディレクティブをグループ化することで入れ子にすることができます。
- ネストされたディレクティブを実装する方法を学習するには、テスト/ test_nested.pyのドキュメントを見てください。
- 複雑なディレクティブは、サブディレクティブを持つディレクティブです。サブディレクティブは、単純に複雑なディレクティブのメソッドですハンドラを持っている。複雑なdiretivesはサブディレクティブを処理するためのメソッドを持つオブジェクトを作成し、工場、一般的なクラスによって処理されている。これらのオブジェクトには、サブディレクティブの処理が終了したときに呼び出されている__call__メソッドを持っています。
- 複雑なディレクティブは、唯一の古いディレクティブハンドラをサポートするために存在する。彼らは、おそらく将来的に廃止される予定です。
- サブディレクティブは、複雑なディレクティブでネストされています。彼らは、複雑な指令メソッドですハンドラをHANEことを除いてシンプルなディレクティブのようなものです。
- 複雑なディレクティブのようなサブディレクティブは、唯一の古いディレクティブハンドラをサポートするために存在する。彼らは、おそらく将来的には廃止されます。

の新しいの、このリリースに何があるか:。ます。

  • 100%のユニットテストカバレッジ
  • はスフィンクスのHTMLドキュメントのビルドを自動化し、TOX経由でdoctestのスニペットを実行します。
  • ハードドロップzope.testingへの依存をテストします。
  • はPyPyは明示的なサポートを追加します。
  • は、Python 3.2の明示的なサポートを追加します。
  • はPython 2.4 / 2.5の明示的なサポートをドロップします。
  • TOXとジェンキンスを使用して継続的インテグレーションのサポートを追加します。
  • を追加しましスフィンクスのドキュメントします。
  • はsetup.pyドキュメントエイリアス(スフィンクスと依存関係をインストールします)を加えます。
  • を追加しましたsetup.py devのエイリアス(ランが開発するsetup.pyプラス鼻とカバレッジをインストールします)します。

のバージョン3.8.1でのの新機能:itemgetter複数で使用後方(INCOMPATはPython 2.4を修正します。

  • 引数); (あなたがzope.schemaの== 3.8.1を使用し、少なくとも場合)はPython 2.4が動作するようになりました。これは、Python 2.4または2.5をサポートする最後のリリースです。

  • バージョン3.8.0でのの新機能

  • アクション構造が可能にするための辞書にタプルから変更アクション構造の拡張(マージされた聖油-dictactions支店)します。

の要件

  • のPythonます。

開発者の他のソフトウェア Zope Corporation and Contributors

cipher.background
cipher.background

20 Feb 15

five.customerize
five.customerize

20 Feb 15

zope.index
zope.index

14 Apr 15

へのコメント zope.configuration

コメントが見つかりません
コメントを追加
画像をオンにする!