asyncio-sse 0.1

Last updated:

0 purchases

asyncio-sse 0.1 Image
asyncio-sse 0.1 Images
Add to Cart

Description:

asynciosse 0.1

SSE===Simple asyncio/aiohttp wrapper for Server-Sent Events.Usage-----Sending events:```pythonimport asyncioimport sseclass Handler(sse.Handler): @asyncio.coroutine def handle_request(self): yield from asyncio.sleep(2) self.send('foo') yield from asyncio.sleep(2) self.send('bar', event='wakeup')start_server = sse.serve(Handler, 'localhost', 8888)asyncio.get_event_loop().run_until_complete(start_server)asyncio.get_event_loop().run_forever()```Validating incoming requests:```pythonclass Handler(sse.Handler): def validate_sse(self): super().validate_sse() # use self.request / self.payload if not self.request.path.startswith('/live'): raise sse.SseException()```Sending JSON data:```pythonclass Handler(sse.Handler): @asyncio.coroutine def handle_request(self): self.send({'foo': 'bar'})```Sending IDs / event names / retry information:```pythonclass Handler(sse.Handler): @asyncio.coroutine def handle_request(self): self.send('some data', id=12345, event='something', retry=10000)```

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.