0
Anise é um mecanismo de execução baseado em Python para tarefas de automação.As tarefas de automação existem no desenvolvimento de software e provavelmente em todos os tipos de outros setores.Eles normalmente exigem a execução de diferentes ferramentas menores e maiores.Tarefas complexas geralmente precisam de uma sequência de várias etapas para serem executadas, com algumas etapas tendo dependências entre si.O acionamento manual de todas essas etapas nas interfaces gráficas de todas as ferramentas envolvidas é possível em teoria, mas irá gerar erros e frustração após alguns ciclos ... As interfaces de automação dessas ferramentas são às vezes mais fáceis, mas às vezes são propensas a erros.Algumas tarefas também podem precisar solicitar ao usuário algumas informações de maneira interativa.Algumas partes menores também podem ser específicas da máquina (por exemplo, caminhos do sistema de arquivos ou o código de como acessar um cofre de senhas), enquanto toda a tarefa deve ser executável em algumas máquinas diferentes.Em algumas situações, isso pode levar a uma floresta bastante intransparente de diferentes ferramentas, com peculiaridades únicas e convenções especiais.À medida que o número de projetos diferentes aumenta, você verá mais e mais ferramentas diferentes, geralmente fazendo um trabalho semelhante, mas para diferentes plataformas ou estruturas e, é claro, com diferentes convenções de uso.Os scripts de cola escritos espontaneamente ajudam no início, mas explodem à medida que a complexidade excede algum limite.As tarefas típicas no desenvolvimento de software podem ser: Gerando documentação Testando Criando pacotes Criando uma página inicial Implantando página inicial Manipulando informações da versão, por exemplo, imprimindo-as no manual e muito mais A estrutura anis permite implementar todas essas tarefas de maneira estruturada, mas genérica, em uma combinação de XMLe código Python.O mecanismo de anis executa código Python arbitrário e fornece alguns serviços adicionais, como registro em log, passagem de parâmetros da linha de comando, suporte básico à interface gráfica do usuário, interface de plug-in, sistema de eventos flexível, injeção de código e dados de outro local, dependências entre fragmentos de código eMais.
anise