Skip to main content

A Server-Sent Event python client base on aiohttp

Project description

SSE Client

https://img.shields.io/pypi/v/aiohttp_sse_client.svg https://img.shields.io/travis/com/rtfol/aiohttp-sse-client.svg Documentation Status Updates

A Server-Sent Event python client base on aiohttp, provides a simple interface to process Server-Sent Event.

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_client 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aiohttp-sse-client-0.2.1.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

aiohttp_sse_client-0.2.1-py2.py3-none-any.whl (7.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file aiohttp-sse-client-0.2.1.tar.gz.

File metadata

  • Download URL: aiohttp-sse-client-0.2.1.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.2

File hashes

Hashes for aiohttp-sse-client-0.2.1.tar.gz
Algorithm Hash digest
SHA256 5004e29271624af586158dc7166cb0687a7a5997aab5b808f4b53400e1b72e3b
MD5 d9065bf151fbb485a175ae453a9a5f9f
BLAKE2b-256 71c34825c5f37909a70c8018924b3d521847dd7acf1fce7e1054574bafed2271

See more details on using hashes here.

File details

Details for the file aiohttp_sse_client-0.2.1-py2.py3-none-any.whl.

File metadata

  • Download URL: aiohttp_sse_client-0.2.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.2

File hashes

Hashes for aiohttp_sse_client-0.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 42c81ee9213e9fc8bc412b063bac3a813e02e75250c4c8049222234d41c9b024
MD5 8fd64b6a7f14a4cb8886239bd80b063a
BLAKE2b-256 25c9ad514e70a549db22e118f0366c0bb38c5a90cb407978cb6c3d1482760889

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page