KOLIBRI是一个可重用的Django的应用程序的设计和执行异步流程和工作流程 工作流是在一个定义的顺序步骤,数据处理中的每个步骤的集合。一步可突破流,如果一个异常升高和/或指定的步骤可以执行来处理特定的异常。 KOLIBRI使用芹菜来处理在后台处理。所有的处理器和工作流程只能由工作人员启动,但更细粒度的访问控制可能会在未来的版本中实现。
该项目开始了,因为我需要控制我如何添加内容到照片项目我发展Django中。该项目涉及很多像生成缩略图和元数据的处理过程重的。添加的内容包括需要在一个特定的顺序完成的步骤,我需要控制什么样的行动,如果采取一步抛出异常。我用的是芹菜,但增加了新的步骤或过程是冗长,我想定义和管理的处理器更动态的方式。
当前的实现并不稳定和概念验证。评论非常欢迎,特别是对如何监控芹菜流程状态,并提供反馈给用户。
安装
PIP安装Django,KOLIBRI
或
汞克隆https://bitbucket.org/weholt/django-kolibri蟒蛇setup.py安装
 设置STATIC_ROOT和STATIC_URL在settings.py
 新增“KOLIBRI'你安装的应用程序
 新增URL(R'^ KOLIBRI /',包括(“kolibri.urls')),给您的urls.py
这将是明智的阅读usage.txt首先进行更详细的教程或实验与源中提供的工作示例项目,在提供到位桶
功能:
- 在异步进程,它可以处理项目/查询集或执行不涉及具体型号或实例(发送电子邮件,扫描的文件系统等)的过程
- 连接多个处理器集成到工作流,与异常处理,清理的步骤和一个可选的流畅的界面
- 模板标签来处理执行处理器/工作流在你的模板项目或查询集
- 在管理整合行动为模型
- 仪表板上市运行的处理器
- 挂起处理器的概念,什么已被处理,所以你不执行不必要的processesors或工作流的历史
- 用户独占处理器,以便两个用户都可以执行在同一时间在同一处理器不接触的相同数据
- 记录和历史,直接链接到处理的实例
- 使用jQuery的AJAX集成
什么在此版本中是新的:
- 支持用户输入。参见使用说明底部的详细信息。
在什么版本0.1.1新是阿尔法:
- 在添加了只有在运行的处理器曾经支持一个实例。
要求:
- 在Python的
- Django的
- 芹菜
- 在Django的芹菜
评论没有发现