Python スクリプトではmylibrary.py
、プロトコル バッファーを使用して、次のアプローチでデータをモデル化します。
- .proto ファイルでメッセージ形式を定義します。
- プロトコル バッファ コンパイラを使用します。
- .py モジュールでメッセージを読み書きするには、Python プロトコル バッファ API を使用します。
前述の Python スクリプトを使用する App Engine に Cloud Endpoints Framework を実装したいのですが、Cloud Endpoints は「標準」のProtocol BuffersではなくProtoRPCを使用します。imports
私の App Engine Python モジュール は、シリアル化と逆シリアル化のコードを生成するために「オフライン」コンパイラを使用するのではなくmain.py
、 からインポートします。protorpc
protoc
from protorpc import messages
from protorpc import remote
メッセージはファイルを使用して定義されていません。.proto
代わりに、以下を継承してクラスが定義されprotorpc.messages.Message
ます。
class MyMessageDefinition(messages.Message)
Proto Buffer を Proto RPC と同等のものに変換できますか? ProtoRPC はProtocol Buffersmylibrary.py
ほど一般的ではないため、ProtoRPC を使用するように変更したくありません。