asyncjob

asyncjob is another simple scheduler for asyncio jobs


License
GPL-3.0
Install
pip install asyncjob==0.1.2

Documentation

asyncjob

asyncjob - is just another simple scheduler for asyncio jobs.

Install

The package is available on PyPI.

# python3 -m pip install asyncjob

Very fast usage

import asyncio
import asyncjob

async def coro():
    ...

loop = asyncio.new_event_loop()
scheduler = asyncjob.Scheduler(loop)

job = [
    [
        loop.create_task(asyncio.sleep(2.0))
    ],
    [
        loop.create_task(coro())
    ]
]

scheduler.push_job(job)

try:
    loop.run_until_complete(scheduler.run())
except KeyboardInterrupt as exc:
    scheduler.cancel()
    loop.run_until_complete(scheduler.wait_stopped())