(機械翻訳) pyramid.scripting
¶
-
get_root
(app, request=None)[ソース]¶ a:term: router`インスタンスが app``引数として提供されたときに (root、close) で構成されるタプルを返します。返される ` root``はアプリケーションのルートオブジェクトです。返される `` close``は、スクリプトアプリケーションがルートを使って終了したときに呼び出されるべきcallable(引数を受け付けません)です。
`` request``は:app: Pyramid`アプリケーションルートファクトリに渡され、ルートを計算します。 ` request``がNoneの場合、:meth: pyramid.interfaces.IRequestFactory.blank`メソッドを介してレジストリの:term: Request Factory`を使ってデフォルトが構築されます。
-
prepare
(request=None, registry=None)[ソース]¶ この関数はPyramidスレッドローカルスタック(要求とレジストリ)にデータをプッシュし、それらのオブジェクトを「最新」にします。スクリプティング環境でPyramidアプリケーションのブートストラップに役立つ辞書を返します。
`` request``は:app: Pyramid`アプリケーションルートファクトリに渡され、ルートを計算します。 ` request``がNoneの場合、:meth: pyramid.interfaces.IRequestFactory.blank`メソッドを介してレジストリの:term: Request Factory`を使ってデフォルトが構築されます。
`` registry``が指定されていない場合、最後に読み込まれた:attr: pyramid.config.global_registries`のレジストリが使用されます。現在のプロセスで複数の:app: `Pyramid`アプリケーションをロードした場合、最後にロードされたレジストリを使用したくないので、 `global_registries``を検索し、独自の基準に基づいて適切なものを提供することができます。
この関数は、 `` root``、 `` close``、 `` registry``、 `` request``、 `` root_factory``で構成される辞書を返します。返される `` root``は、アプリケーションのルートリソースオブジェクトです。返される `` close``は、スクリプトアプリケーションがルートを使って終了したときに呼び出されるべきcallable(引数を受け付けません)です。 `` registry``は解決されたレジストリオブジェクトです。 `` request``は渡されたリクエストオブジェクトです。リクエストが渡されなかった場合は、構築されたリクエストです。 `` root_factory``は、ルートを構築するために使われるルートファクトリです。
この関数は、自動的に `` close``を呼び出すコンテキストマネージャとして使用できます:
registry = config.registry with prepare(registry) as env: request = env['request'] # ...
バージョン 1.8 で変更: コンテクストマネージャーとして戻り値を使用する機能が追加されました。