jina.serve.stream package
Submodules
Module contents
class jina.serve.stream.RequestStreamer(args, request_handler, result_handler, end_of_iter_handler=None, logger=None)[source]
Bases: object
A base async request/response streamer.
Parameters
args (
Namespace
) – args from CLIrequest_handler (
Callable
[[ForwardRef
],ForwardRef
]) – The callable responsible for handling the request. It should handle a request as input and return a Future to be awaitedresult_handler (
Callable
[[ForwardRef
],Optional
[ForwardRef
]]) – The callable responsible for handling the response.end_of_iter_handler (
Optional
[Callable
[[],None
]]) – Optional callable to handle the end of iteration if some special action needs to be taken.logger (
Optional
[ForwardRef
]) – Optional logger that can be used for logging
async stream(request_iterator, \args*)[source]
stream requests from client iterator and stream responses back.
Parameters
request_iterator – iterator of requests
args – positional arguments
Yield
responses from Executors
Return type
AsyncIterator
[ForwardRef
]