async def send_events(): hello = {"message": "hello"} yield server_event(json=hello, name="hello") try: while True: message = client.get_nowait() yield server_event(json=message, name="message") print("Sent", message, "to client", id(client)) client.task_done() finally: print("Client disconnected:", id(client))
async def events(): nonlocal caught try: while True: yield server_event("hello") except ClientDisconnect: caught.value = 1
async def events(): nonlocal num_sent while True: yield server_event("hello") num_sent.value += 1
async def generate_events(): yield server_event("hello")
async def generate_events(): yield server_event(name="foo")
async def generate_events(): yield server_event(*args, **kwargs)
async def stream(): while True: millis = datetime.now().timestamp() * 1000 yield server_event(data=str(millis)) await sleep(1)