(機械翻訳) pyramid.registry

class Registry(package_name=pyramid.path.CALLER_PACKAGE, *args, **kw)[ソース]

レジストリオブジェクトは:term: `アプリケーションレジストリ 'です。

これはフレームワーク自体がURLのマッピングを実行して呼び出し可能ファイルを表示したり、その他のさまざまなフレームワークを処理するために使用されます。レジストリには独自の内部APIがありますが、このAPIはPyramidアプリケーション開発者によってほとんど使用されません(PyramidフレームワークとPyramidアドオンの開発者のみが使用します)。しかし、アプリケーションデプロイメント設定を含む辞書である `` settings``のように、アプリケーションコード内のアプリケーション開発者にとって有用ないくつかの属性があります。

アプリケーションレジストリの目的と使用法については、:ref: `zca_chapter`を参照してください。

レジストリは:class: `pyramid.interfaces.IDict`とZopeコンポーネントレジストリの両方として使用できます。構成を格納するこれらの2つの方法は独立しています。アプリケーションはキー値として情報を保存する傾向がありますが、アドオンはコンポーネントレジストリを使用して名前の競合を回避し、より複雑なルックアップメカニズムを提供する方が望ましい場合があります。

アプリケーションレジストリは、通常、アプリケーションコードの `` request.registry``としてアクセスされます。要求を処理するためにレジストリが使用されるときには、凍結され、読み取り専用と見なされるべきです。内部状態の変更は、スレッドセーフに関する注意と注意が必要です。

settings

dictionary-like:term: deployment settings`オブジェクトです。詳細は:ref: `deployment_settings`を参照してください。このオブジェクトは、一般的なPyramidアプリケーションで ` request.registry.settings``または `` config.registry.settings``としてアクセスされることがよくあります。

package_name[ソース]

バージョン 1.6 で追加.

レジストリが:term: Configurator`によってセットアップ(または作成)されると、この属性は:attr: pyramid.config.Configurator.package_name`のショートカットになります。

この属性は、典型的なPyramidアプリケーションで `` request.registry.package_name``または `` config.registry.package_name``または `` config.package_name``としてアクセスされることがよくあります。

introspector

バージョン 1.3 で追加.

:term: Configurator`によってレジストリが設定(または作成)されると、レジストリは:class: pyramid.interfaces.IIntrospector`インタフェースを実装する `` introspector``というインスタンスで修飾されます。

参考

attr: `pyramid.config.Configurator.introspector`も参照してください。

ただし、レジストリが"手で"作成された場合、この属性はコンフィギュレータによってセットアップされるまで存在しません。

この属性は、典型的なPyramidアプリケーションで `` request.registry.introspector``としてアクセスされることがよくあります。

notify(*events)[ソース]

1つ以上のイベントを発生させる。イベントのすべてのイベント加入者に通知されます。加入者は同期して呼び出されます。このメソッドはPyramidアプリケーションで `` request.registry.notify``としてアクセスされ、カスタムイベントを起動します。詳細は:ref: `custom_events`を参照してください。

class Introspectable[ソース]

バージョン 1.3 で追加.

フレームワークエキスパンダーによって使用されるインタフェースのデフォルトの実装:class: pyramid.interfaces.IIntrospectable。このクラスのインスタンスは、attr: `pyramid.config.Configurator.introspectable`が呼び出されたときに作成されます。

class Deferred(func)[ソース]

未解決の値に依存しているため、即座にハッシュ可能な識別子を計算できない場合は、構成中に:term: `discriminator`をラップするために、サードパーティの構成拡張機能で使用できます。この関数は引数を受け入れないで、ハッシュ可能な識別子を返さなければなりません。

バージョン 1.4 で追加.

undefer(v)[ソース]

オブジェクトを受け入れ、それが:class: pyramid.registry.Deferred`インスタンスでない限り返す関数です。そのクラスのインスタンスであれば、 ` resolve``メソッドが呼び出され、そのメソッドの結果が返されます。

バージョン 1.4 で追加.

class predvalseq[ソース]

述語値のシーケンスを表すために使用されるタプルのサブタイプ

バージョン 1.4 で追加.