Awesome Open Source
Awesome Open Source

PyPI Read the Docs GitHub

IMPORTANT: Archived pending a rewrite...

Asynchronous Tasks Library using asyncio

An Asyncio based task queue that is designed to be super easy the use!

Read the docs: Documentation

PyTask IO


pip install pytask-io

docker run redis  # Rabbit MQ coming soon...


    from pytask_io import PyTaskIO
    # Starts the task runner
    pytask = PytaskIO(
    # Start the PytaskIO task queue on a separate thread.
    # Handle a long running process, in this case a send email function
    metadata = pytask.add_task(send_email, title, body)
    # Try once to get the results of your email sometime in the future
    result = pytask.get_task(metadata)
    # Later we can use the `metadata` result to pass to `add_task`
    result = pytask.poll_for_task(metadata, tries=100, interval=60)
    # Stop PytaskIO completely (This will not affect any units of work that haven't yet executed)

Compatible task types

PyTaskIO will always return back the task meta data. Do not embed Python objects of type frame, generator, traceback & context objects. In this case you will get back the exception thrown when PyTaskIO attempts to execute the serialization.



Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.



Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Redis (6,730
Asyncio (1,618
Coroutines (1,352
Task Manager (397
Wsgi (187
Related Projects