Как implament fieldMask в запросе на обновление python grpc? - PullRequest
0 голосов
/ 11 мая 2018

Я не совсем понял, как protobuf FieldMask работает в запросе grpc, я создал это сообщение от клиента, но я не знаю, как получать и отображать значения на сайте сервера.

Client.py

    fm = FieldMask(
        paths=[ 'f.a',
                'f2.a'
        ])

    msg = proto_pb2.Message(
            f=proto_pb2.F(a=a_value),
            f2=proto_pb2.F2(a=a_value)
    )

    new_message = proto_pb2.Message()
    fm.MergeMessage(msg, new_message)

    # Create message to send server
    request = server_manager_pb2.UpdateMessageRequest(
              id=proto_pb2.Message(id=message_id),
              update_mask=fm)

    # make the call
    response = stub.UpdateMessage(request)

, но в server.py

    def UpdateMessage(self, request, context):
        print(request.update_mask)

отображается следующее значение:

    paths: "f.a"
    paths: "f2.a"

как отобразить значения полей, отправленные клиентом вэтот метод сервера или как работает FieldMask?

...