Anise是用于自动化任务的基于Python的执行引擎。自动化任务存在于软件开发中,并且可能存在于所有其他领域。它们通常需要执行不同的较小和较大的工具。复杂的任务通常需要一系列的步骤来执行,而某些步骤之间是相互依赖的。从理论上讲,可以在所有涉及的工具的图形界面中手动触发所有这些步骤,但是在某些周期后会产生错误和挫折感。某些任务可能还需要以交互方式向用户询问一些信息。一些较小的部分也可能是特定于机器的(例如,文件系统路径或如何访问密码库的代码),而整个任务必须可在某些不同的机器上运行。在某些情况下,这可能会导致不透明的不同工具森林出现,具有独特的怪异和特殊的约定。随着不同项目数量的增加,您将看到越来越多的不同工具,它们通常会执行相似的工作,但是它们适用于不同的平台或框架,当然还有不同的使用约定。自发编写的胶合脚本在开始时会有所帮助,但随着复杂性超过某个阈值而将激增。软件开发中的典型任务可能是:生成文档测试创建包创建主页部署主页处理版本信息(例如,在手册等中打印)anise框架允许您以结构化但通用的方式结合XML来实现所有这些任务和Python代码。茴香引擎执行任意Python代码,并提供一些其他服务,例如日志记录,从命令行传递参数,基本的图形用户界面支持,插件界面,灵活的事件系统,从其他位置注入代码和数据,代码片段之间的依赖关系以及更多。
anise