All Projects → mpetazzoni → sseclient

mpetazzoni / sseclient

Licence: Apache-2.0 License
Pure-Python Server Side Events (SSE) client

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to sseclient

sse
HTML5 Server-Sent-Events for Go
Stars: ✭ 84 (-1.18%)
Mutual labels:  sse, server-sent-events
Golang Sse Todo
golang server sent events (sse) example
Stars: ✭ 23 (-72.94%)
Mutual labels:  sse, server-sent-events
Sapphiredb
SapphireDb Server, a self-hosted, easy to use realtime database for Asp.Net Core and EF Core
Stars: ✭ 326 (+283.53%)
Mutual labels:  sse, server-sent-events
http-event-stream
📡 Modern spec-compliant Server Sent Events stream implementation.
Stars: ✭ 16 (-81.18%)
Mutual labels:  sse, server-sent-events
Server Push Hooks
🔥 React hooks for Socket.io, SEE, WebSockets and more to come
Stars: ✭ 176 (+107.06%)
Mutual labels:  sse, server-sent-events
Demo.AspNetCore.ServerSentEvents
Demo project for demonstrating functionality of Lib.AspNetCore.ServerSentEvents
Stars: ✭ 52 (-38.82%)
Mutual labels:  sse, server-sent-events
Eventsource
EventSource client for Node.js and Browser (polyfill)
Stars: ✭ 541 (+536.47%)
Mutual labels:  sse, server-sent-events
go-gin-web-server
Deploy Go Gin on Render
Stars: ✭ 23 (-72.94%)
Mutual labels:  sse, server-sent-events
Lib.aspnetcore.serversentevents
Lib.AspNetCore.ServerSentEvents is a library which provides Server-Sent Events (SSE) support for ASP.NET Core
Stars: ✭ 138 (+62.35%)
Mutual labels:  sse, server-sent-events
Demo Spring Sse
'Server-Sent Events (SSE) in Spring 5 with Web MVC and Web Flux' article and source code.
Stars: ✭ 102 (+20%)
Mutual labels:  sse, server-sent-events
geo-smart-system
Open Source Realtime Tracking System
Stars: ✭ 36 (-57.65%)
Mutual labels:  sse, server-sent-events
go-sse
Fully featured, spec-compliant HTML5 server-sent events library
Stars: ✭ 165 (+94.12%)
Mutual labels:  sse, server-sent-events
Swell
Swell: API development tool that enables developers to test endpoints served over streaming technologies including Server-Sent Events (SSE), WebSockets, HTTP2, GraphQL, and gRPC.
Stars: ✭ 517 (+508.24%)
Mutual labels:  sse, server-sent-events
Axway Amplify Streams Js
AMPLIFY Streams Javascript package containing SDK, documentation and sample applications
Stars: ✭ 79 (-7.06%)
Mutual labels:  sse, server-sent-events
Php Sse
A simple and efficient library implemented HTML5's server-sent events by PHP, is used to real-time push events from server to client, and easier than Websocket, instead of AJAX request.
Stars: ✭ 237 (+178.82%)
Mutual labels:  sse, server-sent-events
go-sse
Server-Sent Events for Go
Stars: ✭ 106 (+24.71%)
Mutual labels:  sse, server-sent-events
Turbo-Histogram
Fastest Histogram Construction
Stars: ✭ 44 (-48.24%)
Mutual labels:  sse
FFmpegPlayer
Simple FFmpeg video player
Stars: ✭ 72 (-15.29%)
Mutual labels:  sse
ruby-eventsource
Server-sent events (SSE) client implementation for Ruby
Stars: ✭ 19 (-77.65%)
Mutual labels:  server-sent-events
pyro
Parallelized, Incremental Build Automation for TESV, SSE, and FO4 Projects
Stars: ✭ 45 (-47.06%)
Mutual labels:  sse

Server Side Events (SSE) client for Python

A Python client for SSE event sources that seamlessly integrates with urllib3 and requests.

Installation

$ pip install sseclient-py

Usage

import json
import pprint
import sseclient

def with_urllib3(url, headers):
    """Get a streaming response for the given event feed using urllib3."""
    import urllib3
    http = urllib3.PoolManager()
    return http.request('GET', url, preload_content=False, headers=headers)

def with_requests(url, headers):
    """Get a streaming response for the given event feed using requests."""
    import requests
    return requests.get(url, stream=True, headers=headers)

url = 'http://domain.com/events'
headers = {'Accept': 'text/event-stream'}
response = with_urllib3(url, headers)  # or with_requests(url, headers)
client = sseclient.SSEClient(response)
for event in client.events():
    pprint.pprint(json.loads(event.data))

Resources

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].