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

概要

PyYAML イベント リスナー

YAML イベントを解釈してハンドラ オブジェクトに転送するクラスが含まれています。

内容

class google.appengine.api.yaml_listener.EventHandler ソース

ベース: オブジェクト

YAML ファイルを解析するハンドラ インターフェース。

特定の YAML イベント処理クラスを定義する場合に、このインターフェースを実装します。実装するクラス インスタンスが EventListener のコンストラクタに渡され、YAML 解析イベントの受信者として機能します。

Alias(event, loader) ソース

エイリアス イベントを処理します。

DocumentEnd(event, loader) ソース

ドキュメント イベントの終了を処理します。

DocumentStart(event, loader) ソース

ドキュメント イベントの開始を処理します。

MappingEnd(event, loader) ソース

マッピング イベントの終了を処理します。

MappingStart(event, loader) ソース

マッピング イベントの開始を処理します。

Scalar(event, loader) ソース

スカラー イベントを処理します。

SequenceEnd(event, loader) ソース

シーケンス イベントの終了を処理します。

SequenceStart(event, loader) ソース

シーケンス イベントの開始を処理します。

StreamEnd(event, loader) ソース

ストリーム イベントの終了を処理します。

StreamStart(event, loader) ソース

ストリーム イベントの開始を処理します。

class google.appengine.api.yaml_listener.EventListener(event_handler) ソース

ベース: オブジェクト

メソッド呼び出しに PyYAML イベントを再マッピングするヘルパークラス。

デフォルトでは、PyYAML は Python ジェネレータを介してイベントを生成します。このクラスは、PyYAML パーサーからのイベントを反復処理し、メソッド呼び出しとしてハンドルクラスに転送するヘルパーです。処理を簡単にするために、基礎となるイベントが呼び出しのパラメータとしてハンドラに転送されます。

このオブジェクト自体は反復可能オブジェクトを生成しませんが、特定のハンドラ インスタンスへのマッピングになります。

使用例:

class PrintDocumentHandler(object):
def DocumentStart(event):

print “A new document has been started”

EventListener(PrintDocumentHandler()).Parse(‘’‘

key1: value1 — key2: value2 ‘’‘

>>> A new document has been started A new document has been started

上の例では、実装されたハンドラクラス(PrintDocumentHandler)に 1 つのメソッドがあり、YAML ファイル内で新しいドキュメントが開始されるたびに報告されます。EventListener をサブクラス化する必要はありません。これは PrintDocumentHandler インスタンスを受け取るだけです。新しいドキュメントが開始するたびに、PrintDocumentHandler.DocumentStart が呼び出され、PyYAML イベントがパラメータとして渡されます。

HandleEvent(event, loader=None) ソース

個々の PyYAML イベントを処理します。

パラメータ

event – メソッド呼び出しでメソッド呼び出しを転送するイベント。

発生するエラー

IllegalEvent – 認識されないイベントタイプまたはサポートされていないイベントタイプを受信した場合。

Parse(stream, loader_class=yaml.loader.SafeLoader) ソース

YAML パーサーを呼び出して、すべてのイベントを生成して処理します。

PyYAML パーサーを呼び出し、結果のジェネレータを handle_event メソッドに送信して処理します。

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

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

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

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

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