El uso de un Gestor de Tareas dentro de nuestro proyecto va a ser vital, en otras palabras, todo lo que queramos ejecutar de nuestro proyecto se va a hacer mediante el gestor de tareas.
Esto es necesario ya que nos proporcionará automatización tanto en el desarrollo como en el despliegue de nuestra aplicación, por tanto vamos a comentar una serie de task runner que vamos a tener en consideración a la hora de realizar la elección.
Invoke: Librería de Python basada en make/rake, Fabric 1.x etc..., hace uso de un fichero task.py
Pypyr: Se define en su página oficial como un task runner para python mas sencillo que makefile. Nos permite automatizar flujos de trabajo en yaml, ejecuciones condicionales, manejo de excepciones, bucles...
Doit: En su página compara este task runner con make, grunt, rake... Su idea principal es la de poder ejecutar cualquier tipo de tarea. Funciona mediante la definición de una serie de funciones que nos devuelven un diccionario de python con los metadatos de las tareas.
En nuestro proyecto se va a generar un fichero Gestor-Tareas.md dentro de Docs donde vamos a realizar un análisis y elección entre estos gestores de tareas.
Tras investigar un poco mas a fondo, y teniendo en cuenta decisiones anteriores, incluimos en el análisis la siguiente herramienta:
PoethePoet: Gestor de Dependencias que nos permite trabajar conjuntamente con gestor de tareas Poetry (Mencionado en #12 ), permitiendo trabajar dentro de su entorno virtual e integrandose en el como un plugin o por separado.