Girlfriend 是什么?

在日常工作中,我们经常会使用Python来完成大量的临时工作,比如数据分析、运维管理、糙快猛的市场活动等等。这些需求场景大多适合“Quick and dirty”的开发方式,都是“一气呵成”的纯粹面向过程的代码,很少会仔细从组件复用的角度去进行设计,时间一长会发现,虽然脚本众多,但它们所解决的问题甚至代码结构都是类似的,悲剧的是我们往往无法对之前的工作进行复用,导致大量无聊的重复劳动产生,我们不得不在每次编写脚本时创建着相同的数据库连接,转换着相同的数据结构。

Girlfriend通过尝试插件 + 工作流的开发方式来摆脱上述困境。很多日常工作,比如读取数据库、导出CSV、发送邮件等等,在Girlfriend中这些操作都被抽象成了插件,编写脚本时,我们只需要在一条工作流上按顺序组装这些插件就可以完成任务。如果你是Mac OS用户,你可能会觉着Girlfriend有点像一个Python版的Automator;如果你是一个.Net或者Java开发者,你可能会发现Girlfriend中有一些Windows workflow、JBPM、Spring Batch等框架的影子,不过,借助Python强大的动态语言表达能力,Girlfriend要比用XML结合静态语言组件灵活的多。使用Girlfriend不需要编写任何XML,甚至有时不需要写任何代码。

接下来,该文档会依次介绍girlfriend的整体结构、内置插件、内置工作流、代码生成器,以及如何自定义这些组件来满足自己的业务需求。

results matching ""

    No results matching ""