Skip to main content

Engine.IO client

Project description

Python implementation of the engine.io client.

Design & goals

This implementation is inspired by the JavaScript engine.io-client implementation.

Protocol parser is copied in parts and at least largely inspired from the package python-engineio written by Miguel Grinberg.

This engine.io client is using Gevent for now. This is not a strict design choice but a simplification for this first implementaion. Other asynchronous frameworks are welcome for future versions.

Example

from engineio_client.client import Client

import gevent
import gevent.monkey
gevent.monkey.patch_all()

eio = Client('localhost', 8000)

@eio.on('message')
def on_message(message):
    print message
    eio.close()

@eio.on('open')
def on_open():
    eio.send("Hello")

eio.open()
gevent.wait()

Supported by

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