Saltar a contenido

Features

AIOCLI funcionalidades

AIOCLI provides you with the following:

Integración nativa

  • Totalmente compatible con el módulo argparse de Python. Nada nuevo que aprender.

  • Completamente tipado basado en el estándar de Python 3.7 type hints. Menos bugs, adaptado a los IDEs.

Soporte Asíncrono

  • Funciona y se espera gracias al método run_app(...) como el de la librería AIOHTTP. Fácil de usar.

  • Permite establecer tu event loop, por defecto es get_event_loop(). Mejor integración con terceros.

  • Maneja las signal’s life-cycle utilizando los CommandHook. Genial manejo de las señales UNIX.

Inyección de Dependencias

  • Siempre deben de ser funciones "sync", async o yield. Soluciona varios problemas con aio.

  • Cada dependencia puede a su vez tener dependencias como un "grafo". Evita liarla parda.

  • Cada dependencia permite caching. Increíble rendimiento.

Soporte para Serverless

  • Proveedores Cloud: AWS Lambda, Azure Function y Google Cloud Function. Go serverless.

  • A medida: Decorando la función run_app y cambiando los valores de los argumentos por defecto. ¿Algo más?

Soporte de Estado

  • Permite tener un contenedor para compartir entre comandos. Sin complicarse.

Soporte para Tests

  • Provee TestCommander y TestClient como utilidades. No hay más excusas para no hacer tests.

Soporte para Editores

Visual Studio Code editor support

PyCharm editor support