Anise es un motor de ejecución basado en Python para tareas de automatización.
Las tareas de automatización existen en el desarrollo de software, y probablemente en todo tipo de otros sectores. Por lo general, requieren la ejecución de diferentes herramientas más grandes y más pequeñas. Las tareas complejas a menudo requieren una secuencia de muchos pasos para ejecutarse, y algunos pasos tienen dependencias entre sí. La activación manual de todos estos pasos en las interfaces gráficas de todas las herramientas involucradas es posible en teoría, pero generará errores y frustraciones después de algunos ciclos ...
Las interfaces de automatización de esas herramientas A veces son más fáciles, pero a veces son propensos a errores. Es posible que algunas tareas también deban pedirle al usuario cierta información de manera interactiva. Algunas partes más pequeñas también pueden ser específicas de la máquina (por ejemplo, las rutas del sistema de archivos o el código para acceder a una bóveda de contraseñas), mientras que la tarea completa debe ejecutarse en algunas máquinas diferentes. En algunas situaciones, esto puede llevar a un bosque bastante intransparente de diferentes herramientas, con rarezas únicas y convenciones especiales. A medida que aumenta la cantidad de proyectos diferentes, verá más y más herramientas diferentes, a menudo realizando un trabajo similar, pero para diferentes plataformas o marcos y, por supuesto, con diferentes convenciones de uso. Los scripts de pegamento escritos de forma espontánea ayudan al principio, pero explotarán a medida que la complejidad supere algún umbral.
Las tareas típicas en el desarrollo de software pueden ser:
Generación de documentación
Pruebas
Creación de paquetes
Creación de una página de inicio
Implementación de la página de inicio
Manejo de la información de versión
por ejemplo, imprímalo en el manual
y más
El marco de anís le permite implementar todas esas tareas de una manera estructurada pero genérica en una combinación de código XML y Python.
El motor de anís ejecuta código Python arbitrario y proporciona algunos servicios adicionales como registro, paso de parámetros desde la línea de comandos, soporte de interfaz gráfica de usuario básica, una interfaz de complemento, un sistema de eventos flexible, código de inyección y datos de otro lugar, dependencias entre fragmentos de código y más.
Anise Comentarios
Todavía no hay comentarios