danielgtaylor / danielgtaylor/python-betterproto

Importing well known types

オープン
#9 コメント 11 件 リアクション 9 件 担当者 1 名 @boukeversteegh が担当を希望しています GitHub で見る
bug has test medium medium priority
主要言語
Python
スター
1.8k
フォーク
234
PR マージ指標
30日以内にマージされた PR はありません

説明

Hello,

I'm not sure how to work with well known types.

Having a proto file like this:

```
syntax = "proto3";

package simple;

import "google/protobuf/empty.proto";

service SimpleSender {
rpc Send(SendParams) returns (google.protobuf.Empty) {}
}

message SendParams {
string body = 1;
}
```

I get output like this:

```python
# Generated by the protocol buffer compiler. DO NOT EDIT!
# sources: Simple.proto
# plugin: python-betterproto
from dataclasses import dataclass

import betterproto
import grpclib

from .google import protobuf


@dataclass
class SendParams(betterproto.Message):
body: str = betterproto.string_field(1)


class SimpleSenderStub(betterproto.ServiceStub):
async def send(self, *, body: str = "") -> protobuf.Empty:
request = SendParams()
request.body = body

return await self._unary_unary(
"/simple.SimpleSender/Send", request, protobuf.Empty,
)
```

There is ofcourse no `google` package. I tried to generate code from proto files included in `grpc_tools` but I'm not able to get any python code.

What is the best way to work with well known types?

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。