Metadata-Version: 2.1
Name: aipo
Version: 0.1.2
Summary: Aipo is a small and simple asyncio task/job queue.
Home-page: https://github.com/CaiqueReinhold/aipo
Author: Caique Reinhold
Author-email: caiquereinhold@gmail.com
License: BSD
Keywords: asyncio task job queue
Platform: any
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Operating System :: POSIX
Classifier: Operating System :: Unix
Classifier: Environment :: No Input/Output (Daemon)
Classifier: Framework :: AsyncIO
Classifier: Intended Audience :: Developers
Requires-Python: >=3.8
Description-Content-Type: text/x-rst
Provides-Extra: uvloop
Provides-Extra: redis
License-File: LICENSE

=====================================================================
 Aipo: Simple AsyncIO task/job queue execution framework
=====================================================================

:Version: 0.1.0
:Download: http://pypi.org/project/aipo
:Source: http://github.com/CaiqueReinhold/aipo
:Keywords: asyncio, task, job, queue

What is Aipo?
=============

Aipo is a minimal framework for dispatching and running background tasks using asynchronous python.

Using the task decorator you can turn your python functions into tasks that can be dispatched to a queue and executed in the aipo server.

Setting up your aipo app::

    app = Aipo(config='aipo.yaml')

    @app.task
    async def my_task():
        await get_stuff()
        await comunicate_stuff()


Once you execute you task it will be dispatched to the queue and executed in the aipo server::

    await my_task()

Run your Aipo server using the command line::
    aipo run --config aipo.yaml


Installation
=============

You can install Aipo from the Python Package Index (PyPI).

To install using `pip`::

    $ pip install aipo


Currently supported Aipo backends
==================================

- Redis


Currently supported event loops
================================

- asyncio
- uvloop
