A Server-Sent Event python client base on aiohttp
Project description
This is a fork of the aiohttp-sse-client project by Jason Hu. The motivations for the fork are:
Better error messages when the request fails (#190)
Update the library to support new Python versions
The fork will be retired if the upstream package comes back alive.
Fork changelog
0.3.0 (February 7, 2023) * Drop support for Python 3.6 * Support Python 3.10 and 3.11 * Include response body in exception for non-200 response codes
Original README follows:
SSE Client
A Server-Sent Event python client base on aiohttp, provides a simple interface to process Server-Sent Event.
Free software: Apache Software License 2.0
Documentation: https://aiohttp-sse-client.readthedocs.io.
Features
Full asyncio support
Easy to integrate with other aiohttp based project
Auto-reconnect for network issue
Support python 3.6 and above
Usage
from aiohttp_sse_client2 import client as sse_client
async with sse_client.EventSource(
'https://stream.wikimedia.org/v2/stream/recentchange'
) as event_source:
try:
async for event in event_source:
print(event)
except ConnectionError:
pass
Credits
This project was inspired by aiosseclient, sseclient, and sseclient-py.
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
0.2.1 (2021-02-27)
Allow sending request with different HTTP methods (by @paulefoe)
Migrate to GitHub Actions
0.2.0 (2020-10-20)
Breaking Changes
Drop Python 3.5 support
Add Python 3.8 support
Non functional changes
Clarify the license (Apache Software License 2.0), thanks @fabaff
Update dependency packages
0.1.7 (2020-03-30)
Allow passing kwargs without specifying headers
0.1.6 (2019-08-06)
Fix Unicode NULL handling in event id field
0.1.5 (2019-08-06)
Fix last id reconnection (by @Ronserruya)
0.1.4 (2018-10-04)
Switch to Apache Software License 2.0
0.1.3 (2018-10-03)
Change the error handling, better fit the live specification.
0.1.2 (2018-10-03)
Implement auto-reconnect feature.
0.1.1 (2018-10-02)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file aiohttp-sse-client2-0.3.0.tar.gz
.
File metadata
- Download URL: aiohttp-sse-client2-0.3.0.tar.gz
- Upload date:
- Size: 15.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cdd33fc0d034aea339e190726bb918bc61fd3424c7ab528d07b1d60790a979f |
|
MD5 | c2197aa741270f3622eefefa134a86b0 |
|
BLAKE2b-256 | 63e5d02277f6b7b7529ff67a476400a81f794410d068c5699750163a903b83e6 |
File details
Details for the file aiohttp_sse_client2-0.3.0-py2.py3-none-any.whl
.
File metadata
- Download URL: aiohttp_sse_client2-0.3.0-py2.py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1921bfe488667bf70651a38f54363fdd0c5f0d7021010e632bf80754c6850b25 |
|
MD5 | a379755a9bc04e6527acef5278b7660c |
|
BLAKE2b-256 | b97b6bd2f3767df21e44e77356e750753b7eab742586182deafe6d90363a9371 |