Skip to main content

A decorator to asynchronously execute synchronous functions

Project description

Awaitable

Travis CI Build Status CircleCI Build Status PyPI - Version PyPI - Python Version

Description: A decorator to asynchronously execute synchronous functions

Copyright: 2022 Fabio Castelli (Muflone) muflone@muflone.com

License: GPL-3+

Source code: https://github.com/muflone/awaitable

Documentation: http://www.muflone.com/awaitable/

Description

Awaitable is a small decorator to asynchronously execute synchronous functions.

System Requirements

  • Python 3.x

Usage

You can decorate a synchronous routine using @awaitable.awaitable to make it awaitable and awaitable.AsyncioGather to process some tasks using asyncio:

import awaitable

@awaitable.awaitable
def do_something():
    # process a single task
    return

async def process(count):
    # execute some workers
    tasks = awaitable.AsyncioGather()
    for i in range(count):
        tasks.add(do_something())
    await tasks.run()

awaitable.run_awaitable(func=process, count=10)

Please see the samples folders for some others usage examples.

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

Awaitable-0.2.3.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

Awaitable-0.2.3-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file Awaitable-0.2.3.tar.gz.

File metadata

  • Download URL: Awaitable-0.2.3.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for Awaitable-0.2.3.tar.gz
Algorithm Hash digest
SHA256 c84cb7fb04906ad0e9a8ad0788956e04334bd9be63600ee1504a6a1f75a1b723
MD5 522a851fc470a1357e9bd5b2825dbda6
BLAKE2b-256 e5c6285c10e9ffb8cf7be8f8bb7c16534b0d1343bac04c89a5ccfd4f81d8e7fc

See more details on using hashes here.

File details

Details for the file Awaitable-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: Awaitable-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for Awaitable-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9d8986f4778ea43b204d3653e59220a2f08a23bb6d0523c525615550dd65c1fd
MD5 18d03140bf4992d3b0403b58268ce6db
BLAKE2b-256 56cd63c9ea91dff5b3ea3fef4381c627f869ad760ee5f0c28a3483fef38595a2

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