google.appengine.ext.bulkload.connector_interface モジュール

概要

形式リーダー / ライター用のバルクローダー インターフェース。

内容

class google.appengine.ext.bulkload.connector_interface.ConnectorInterfaceソース

ベース: object

外部コネクタ インターフェースを表す抽象ベースクラス。

外部コネクタ インターフェースは、外部データソース(たとえば、CSV ファイル、XML ファイル、またはある種のデータベース インターフェース)と中間バルクローダー形式(データの外部変換を表す辞書または同様の構造)との間の移行を表します。

インポート時には、generate_import_record ジェネレータが唯一呼び出されるメソッドになります。

エクスポート時には、initialize_export メソッドが 1 回呼び出された後、各レコードに対して write_dict が呼び出され、続いて finalize_export が呼び出されます。

bulkload_state は、google.appengine.ext.bulkload.bulkload_config からの BulkloadState オブジェクトです。コネクタ オブジェクトには、loader_opts および exporter_opts という興味深いプロパティがあります。これらはバルクローダー コマンドラインから文字列として渡されます。

finalize_export()ソース

すべてのレコードが書き込まれた後にファイナライズ アクションを実行します。

generate_import_record(filename, bulkload_state)ソース

辞書に対するイテレータを返す関数。

これはインポート時に唯一使用されるメソッドです。

パラメータ
  • filename - バルクローダー コマンドラインで渡される -filename 引数。この値はバルクローダーに対して不透明となることから、ジェネレータに対して任意の種類の記述子を指定できます。

  • bulkload_state - BulkloadConfig.BulkloadState オブジェクトで渡されます。

戻り値

個々のレコードを表すイテレータ。通常は dict_to_model で使用される辞書です。一般にジェネレータとして実装されます。

initialize_export(filename, bulkload_state)ソース

出力ファイルを初期化します。

パラメータ
  • filename - -filename フラグ引数として指定する文字列。

  • bulkload_state - BulkloadConfig.BulkloadState オブジェクトで渡されます。

これらの値はバルクローダーに対して不透明となることから、エクスポータに対して任意の種類の記述子を指定できます。

write_dict(dictionary)ソース

指定したエンティティのレコードを 1 つ書き込みます。

パラメータ

dictionary - 変換後の辞書。

google.appengine.ext.bulkload.connector_interface.create_from_options(options, name='unknown')ソース

オプション辞書を使用するファクトリ。

コネクタクラスのコンストラクタ、あるいはコネクタクラスの静的メソッドまたはクラスメソッドとしてよく実装されます。

パラメータ
  • options - yaml ファイルからの解析済み辞書。解釈はこのクラスの実装担当者によって異なります。

  • name - この変換の識別子。エラー メッセージで使用されます。

戻り値

ConnectorInterface インターフェースを実装するオブジェクト。

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

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

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