google.appengine.api.yaml_object モジュール

概要

YAML ドキュメントをオブジェクト インスタンスにマッピングするビルダー。

ObjectBuilder は、検証メカニズム(google.appengine.api.validation.py を参照)を使用して、定義されたクラスに YAML ドキュメントをマッピングします。

内容

google.appengine.api.yaml_object.BuildObjects(default_class, stream, loader=yaml.loader.SafeLoader)source

ストリームからオブジェクトをビルドします。

ストリームからすべてのオブジェクトを読み込む基本ケースを処理します。

パラメータ
  • default_class – 新しいドキュメントの検出時にインスタンス化されるクラス。このクラスのインスタンスはドキュメントとして機能します。

  • stream - yaml.parse メソッドに従って処理する文字列ドキュメントまたはオープン ファイル オブジェクト。このオブジェクトは、文字列ドキュメントを返す read() メソッドを実装し、YAML パーサーで処理されます。

  • loader_class – 依存関係の挿入に使用されます。

戻り値

ストリームから解析された default_class インスタンスのリスト。

google.appengine.api.yaml_object.BuildSingleObject(default_class, stream, loader=yaml.loader.SafeLoader)source

ストリームからオブジェクトをビルドします。

ストリームから単一のオブジェクトを読み込む基本ケースを処理します。

パラメータ
  • default_class – 新しいドキュメントの検出時にインスタンス化されるクラス。このクラスのインスタンスはドキュメントとして機能します。

  • stream - yaml.parse メソッドに従って処理する文字列ドキュメントまたはオープン ファイル オブジェクト。このオブジェクトは、文字列ドキュメントを返す read() メソッドを実装し、YAML パーサーで処理されます。

  • loader_class – 依存関係の挿入に使用されます。

class google.appengine.api.yaml_object.ObjectBuilder(default_class)source

ベース: google.appengine.api.yaml_builder.Builder

検証されたオブジェクトの構築に使用されるビルダー。

validation.ValidatedBase を実装するクラスを指定します。これにより、YAML ドキュメントが解析され、クラス インスタンスの作成が試行されます。ObjectBuilder は、ValidatedBase の GetValidator 関数で処理された YAML フィールドのみをマッピングします。リストがマッピングされ、検証されます。属性とマップの繰り返しは、validated.Type プロパティにマッピングされます。

YAML マップとクラスの互換性を維持するため、クラスにはパラメータなしで呼び出し可能なコンストラクタが必要です。指定された型にこのようなコンストラクタがない場合、解析時にエラーが発生します。

AppendTo(subject, value)source

シーケンスに値を追加します。

パラメータ
  • subject – 新しい値を取得している _ObjectSequence。

  • value – シーケンスに追加される値。

BuildDocument()source

新しいルートで検証済みのオブジェクトをインスタンス化します。

戻り値

検証されたオブジェクトの新しいインスタンス。

BuildMapping(top_value)source

マップスコープを開くオブジェクト マッパーの新しいインスタンス。

パラメータ

top_value – ネストされたオブジェクトの親。

戻り値

オブジェクト マッパーの新しいインスタンス。

BuildSequence(top_value)source

オブジェクト シーケンスの新しいインスタンス。

パラメータ

top_value – 新しいシーケンスを含むオブジェクト。

戻り値

新しい _ObjectSequencer インスタンス。

EndMapping(top_value, mapping)source

スコープを離れるときに、新しいオブジェクトが初期化されていることを確認します。

このメソッドは主に、欠落している必須属性を取得するためのものです。

パラメータ
  • top_value – 終了するマッピング オブジェクトの親。

  • mapping – スコープを離れる _ObjectMapper インスタンス。

MapTo(subject, key, value)source

Key-Value ペアをオブジェクト属性にマッピングします。

パラメータ
  • subject - 新しい属性を受け取ったオブジェクトの _ObjectMapper です。

  • key - 属性のキー。

  • value - 新しい属性の値。

発生
  • key が未検証の属性が場合、UnexpectedAttribute。

  • subject 値のクラス。

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Python の App Engine スタンダード環境