An open API service indexing awesome lists of open source software.

https://github.com/ebraminio/aiosseclient

Asynchronous Server Side Events (SSE) client for Python 3
https://github.com/ebraminio/aiosseclient

Last synced: about 1 month ago
JSON representation

Asynchronous Server Side Events (SSE) client for Python 3

Awesome Lists containing this project

README

        

Asynchronous Server Side Events (SSE) Client
========================

Similar to [sseclient](https://github.com/btubbs/sseclient) and [sseclient-py](https://github.com/mpetazzoni/sseclient), a tiny package for supporting Server Side Events (SSE) with py3.9 [asyncio](https://www.python.org/dev/peps/pep-3156/) and [aiohttp](http://aiohttp.readthedocs.io/en/stable/).

Install it with this: `pip3 install aiosseclient`

https://pypi.org/project/aiosseclient/

Sample code ([read more](https://wikitech.wikimedia.org/wiki/EventStreams)):
```python
import asyncio
import aiohttp
from aiosseclient import aiosseclient

async def main():
async for event in aiosseclient('https://stream.wikimedia.org/v2/stream/recentchange'):
print(event)

loop = asyncio.get_event_loop()
loop.run_until_complete(main())
```

Alternative libraries
---------------------
There are different libraries, apparently inspired from this library initially, that right now are
handling session close better using a different API,

* https://github.com/rtfol/aiohttp-sse-client
* https://github.com/JelleZijlstra/aiohttp-sse-client2