Skip to main content

async-websocket-pool is a Python library that enables efficient creation and management of a pool of asynchronous WebSocket clients.

Project description

codecov GitHub PyPI - Python Version

Async WebSocket Pool

This repository contains a Python-based Async WebSocket Pool that allows for asynchronous connections to multiple WebSocket endpoints.

Getting Started

These instructions will get you a copy of the project up and running on your local machine.

Installation

You can install the Async WebSocket Pool using pip:

pip install async-websocket-pool

Please note that this project requires Python 3.7 or later.

Usage

from async_websocket_pool import connect, run_pool

async def on_message(message):
    print(message)

tasks = [
  lambda: connect('ws://example1.com', on_message=on_message, timeout=5),
  lambda: connect('ws://example2.com', on_message=on_message, timeout=5),
]

await run_pool(tasks)

Built With

  • Poetry - Packaging and dependency management

Documentation

For more information, please refer to the full documentation.

Contribution

Contributions are always welcome! Please read our contributing guide to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes.

Authors

mpol1t

License

This project is licensed under the MIT License

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

async_websocket_pool-0.1.6.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

async_websocket_pool-0.1.6-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file async_websocket_pool-0.1.6.tar.gz.

File metadata

  • Download URL: async_websocket_pool-0.1.6.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.0 Linux/5.15.0-1038-azure

File hashes

Hashes for async_websocket_pool-0.1.6.tar.gz
Algorithm Hash digest
SHA256 93c869440ba8661b5c2397d10f7a68ae53de11cd7b0d9aba773c8fb9d1a7239e
MD5 7e88d6d4bacc0d262c6980ec1d3c15db
BLAKE2b-256 55459a1f3e3ab1c60f0c46e6ff2d249ffc64174abfbbf06ab5ea5cdae3086fa5

See more details on using hashes here.

File details

Details for the file async_websocket_pool-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for async_websocket_pool-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 f66b4cca58d6e69d02bbab973275b628858a6b160f8c7beadbfba59146afde5f
MD5 3565edada998b1a287cd00e40270d2c9
BLAKE2b-256 f5ea117234b2795806675d10c37e3dec1b875a125fa13e801070ededfb89dd70

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