floq.client.sse

This module provides interface for handling service events stream.

class floq.client.sse.EventStreamHandler(client: floq.client.api_client.ApiClient, schema: marshmallow.schema.Schema)

Bases: object

Handles service streaming responses.

context

Optional context to be passed to the callback function.

Type

Optional[Any]

open_stream(endpoint: str, listener: Optional[Callable[[floq.client.sse.TServerSideEvent, Optional[Any]], None]] = None) None

Opens a new stream and starts processing events.

Parameters
  • endpoint – API service streaming endpoint.

  • listener – Optional callback function called after receiving a new event.

class floq.client.sse.ExpectationJobStatusStreamHandler(client: floq.client.api_client.ApiClient)

Bases: floq.client.sse.EventStreamHandler

Handles expectation job status event stream.

class floq.client.sse.SampleJobStatusStreamHandler(client: floq.client.api_client.ApiClient)

Bases: floq.client.sse.EventStreamHandler

Handles sample job status event stream.

floq.client.sse.TServerSideEvent

floq.client.schemas.ServerSideEvent type object

alias of TypeVar(‘TServerSideEvent’, bound=floq.client.schemas.ServerSideEvent)

class floq.client.sse.TaskStatusStreamHandler(client: floq.client.api_client.ApiClient)

Bases: floq.client.sse.EventStreamHandler

Handles asynchronous task status event stream.