Skip to main content

pychanasync` is a lightweight python package which brings _Go-style_ channels to python's _asyncio_ concurrency world. It is an async-channel implementation, providing a channel shaped tool for channel shaped problems.

Project description

Run Tests

PY_CHANNELS_ASYNC

An async-native python channel implementation.

Providing a non blocking, coroutine friendly way for tasks to communicate and synchronize.

Exposes APIs to facilitate concurrent task communication through message passing like channels in Go.

Works seamlessly with existing async await concurrency model in python (using asyncio).

Pipeline to stream data in a producer consumer pattern

set up

Install package locally in editable mode

pipenv install -e .

Run in isolated dev enviroment

pipenv run ****

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

pychanasync-1.0.0b1.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

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

pychanasync-1.0.0b1-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file pychanasync-1.0.0b1.tar.gz.

File metadata

  • Download URL: pychanasync-1.0.0b1.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pychanasync-1.0.0b1.tar.gz
Algorithm Hash digest
SHA256 53babf16237a956ab0e699e8d5fe0405e5a0e103acdd4e5e2415d49ad92956d5
MD5 5aa3bea3a7caf88d35d36cd130d4ac95
BLAKE2b-256 14d69f3cc91bef5674c3fe7b972b46e40e2e93d8859e42272bc62e54c29ec27e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pychanasync-1.0.0b1.tar.gz:

Publisher: python-publish.yml on Gwali-1/PY_CHANNELS_ASYNC

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pychanasync-1.0.0b1-py3-none-any.whl.

File metadata

  • Download URL: pychanasync-1.0.0b1-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pychanasync-1.0.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 21298d7bf8de9bdc1c3ce623d26a50e9c93cc6b51ab10aec97f04f736a0f9dac
MD5 c9a4f27bff7ff00a697fb909354b49ea
BLAKE2b-256 7e28b9ec08590477193aa5bc8c67b4c8e348f7c2e93c68cf53d928f879392f57

See more details on using hashes here.

Provenance

The following attestation bundles were made for pychanasync-1.0.0b1-py3-none-any.whl:

Publisher: python-publish.yml on Gwali-1/PY_CHANNELS_ASYNC

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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