0
Anise est un moteur d'exécution basé sur Python pour les tâches d'automatisation.Les tâches d'automatisation existent dans le développement de logiciels, et probablement toutes sortes d'autres secteurs.Ils nécessitent généralement l'exécution de différents outils plus petits et plus grands.Les tâches complexes nécessitent souvent une séquence de plusieurs étapes à exécuter, certaines étapes ayant des dépendances les unes par rapport aux autres.Déclencher manuellement toutes ces étapes dans les interfaces graphiques de tous les outils impliqués est théoriquement possible, mais générera des erreurs et de la frustration après certains cycles .... Les interfaces d'automatisation de ces outils sont parfois plus faciles, mais parfois sujettes aux erreurs.Certaines tâches peuvent également devoir demander à l'utilisateur des informations de manière interactive.Certaines parties plus petites peuvent également être spécifiques à la machine (par exemple, les chemins d'accès au système de fichiers ou le code pour accéder à un coffre de mots de passe), tandis que la tâche entière doit être exécutable sur certaines machines différentes.Dans certaines situations, cela peut conduire à une forêt plutôt transparente de différents outils, avec des bizarreries uniques et des conventions spéciales.Au fur et à mesure que le nombre de projets différents augmente, vous verrez de plus en plus d'outils différents, faisant souvent un travail similaire, mais pour différentes plates-formes ou cadres et, bien sûr, avec des conventions d'utilisation différentes.Les scripts de collage écrits spontanément aident au début, mais exploseront lorsque la complexité dépassera un certain seuil.Les tâches typiques dans le développement de logiciels peuvent être les suivantes: Génération de documentation Test Création de packages Création d'une page d'accueil Déploiement de la page d'accueil Gestion des informations de version, par exemple, imprimez-les dans le manuel et plus encore Le cadre anisé vous permet de mettre en œuvre toutes ces tâches de manière structurée mais générique dans une combinaison de XMLet le code Python.Le moteur anisé exécute du code Python arbitraire et fournit des services supplémentaires tels que la journalisation, le passage de paramètres à partir de la ligne de commande, la prise en charge de l'interface utilisateur graphique de base, une interface de plug-in, un système d'événement flexible, l'injection de code et de données provenant d'un autre endroit, les dépendances entre les fragments de code etplus.