Я пытаюсь написать клиент Python для прослушивания потока gRPC (пожарный шланг). Он постоянно продолжает течь. Нет никакого "по завершению".
Прото:
rpc Start (StartParameters) returns (stream Progress) {}
В клиенте я попытался написать следующее, но, поскольку Start rpc не возвращается «по завершении», я не получаю управление циклом for для печати (событие).
rsp = self.stub.Start(params)
for event in rsp:
print(event)
Может кто-нибудь, пожалуйста, помогите мне с кодом Python, чтобы обрабатывать или фиксировать все события в rsp после тайм-аута (2 минуты), а затем печатать каждое событие в rsp.