Skip to main content

An asynchronous Engine.IO client using the trio framework

Project description

Trio-Engine.IO

python Code style: black Tests Coverage Status license

An asynchronous Engine.IO client using the trio framework.

Only the revision 3 of the Engine.IO protocol is supported.

Requirements

Usage

import trio

from trio_engineio.trio_client import EngineIoClient, EngineIoConnectionError


def on_connect():
    print(f"***** Connected")


def on_message(msg):
    print(f"***** Received message: {msg}")


def on_disconnect():
    print(f"***** Disconnected")

    
async def main():
    eio = EngineIoClient(logger=False)

    eio.on("connect", on_connect)
    eio.on("message", on_message)
    eio.on("disconnect", on_disconnect)

    async with trio.open_nursery() as nursery:
        try:
            await eio.connect(nursery, "http://127.0.0.1:1234")
        except EngineIoConnectionError:
            return False
    return True


trio.run(main)

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

trio_engineio-0.2.0.tar.gz (19.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

trio_engineio-0.2.0-py3-none-any.whl (21.5 kB view details)

Uploaded Python 3

File details

Details for the file trio_engineio-0.2.0.tar.gz.

File metadata

  • Download URL: trio_engineio-0.2.0.tar.gz
  • Upload date:
  • Size: 19.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.6 Windows/11

File hashes

Hashes for trio_engineio-0.2.0.tar.gz
Algorithm Hash digest
SHA256 f80a9c6f948b973cf2567517a1437b55efaa8ce009774683c8340f2a4c2a9841
MD5 26701707f180acd0efc84c6be9b47a64
BLAKE2b-256 5df6e3d2783ee18589250ca259cb4b7c1a3e1d6af635fe0b9eca23e19e163aaf

See more details on using hashes here.

File details

Details for the file trio_engineio-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: trio_engineio-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 21.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.6 Windows/11

File hashes

Hashes for trio_engineio-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 df002001d39b4b277f1bff690e53870fd82dec0296c83bbb96e3b56f9bbc8aa7
MD5 faf2153733ab64e4fe0e595ec7acdd7e
BLAKE2b-256 398799982e9768d9c591bd17bc3648d3c7a1b8d4ca8724000e02e7f3e0bea487

See more details on using hashes here.

Supported by

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