Metadata-Version: 2.1
Name: asyncjob
Version: 0.1.2
Summary: asyncjob is another simple scheduler for asyncio jobs
Home-page: https://github.com/dobryak/asyncjob
Author: Anton Dobriakov
Author-email: anton.dobryakov@gmail.com
License: GPL3
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Framework :: AsyncIO
Classifier: Programming Language :: Python :: 3.10
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE

# asyncjob

**asyncjob** - is just another simple scheduler for asyncio jobs.  


## Install

The package is available on PyPI.  

```console
# python3 -m pip install asyncjob

```

## Very fast usage

```python
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())

```


