跳转到主要内容

机器人的精益工作流自动化框架。

项目描述

joeflow

机器人的精益工作流自动化框架。

a hand drawn robot

Joeflow是一个免费的流程自动化框架,旨在使复杂的流程更加简单。Joeflow是用Python编写的,基于世界著名的Django网络框架。

以下是一个joeflow编写的流程示例

from django.core.mail import send_mail
from jowflow.models import WorkflowState
from joeflow import tasks
from joeflow.workflows import Workflow


class Shipment(WorkflowState):
    email = models.EmailField(blank=True)
    shipping_address = models.TextField()
    tracking_code = models.TextField()

class ShippingWorkflow(Shipment, Workflow):
    checkout = tasks.StartView(fields=["shipping_address", "email"])

    ship = tasks.UpdateView(fields=["tracking_code"])

    def has_email(self):
        if self.email:
            return [self.send_tracking_code]

    def send_tracking_code(self):
        send_mail(
            subject="Your tracking code",
            message=self.tracking_code,
            from_email=None,
            recipient_list=[self.email],
        )

    def end(self, task):
        pass

    edges = [
        (checkout, ship),
        (ship, has_email),
        (has_email, send_tracking_code),
        (has_email, end),
        (send_tracking_code, end),
    ]

设计原则

常识优于传统

Joeflow不遵循任何由一个从未工作过的博士学生开发的学术建模符号。企业已经很复杂了,这就是为什么Joeflow相对简单。只有两种任务类型——人类和机器——以及连接它们的边缘。这很简单,即使是幼儿(或您的CEO)也可以设计工作流。

精益自动化(打破规则)

事情并不总是按计划进行,尤其是在涉及人类时。即使是最好的工作流程也无法涵盖所有可能的边缘情况。Joeflow接受了这个事实。它允许用户在任何给定点中断工作流程并修改其当前状态。同时跟踪所有更改。这允许开发者自动化主要案例,而用户则手动处理异常。这允许您的业务推出工作流程的原型和MVP。可以在不干扰业务的情况下通过多个迭代推出改进。

人员

Joeflow考虑到所有用户。管理者应该能够开发更好的工作流程。用户应该能够每天与任务互动。开发者应该能够快速开发和测试新功能。

免费

Joeflow是开源的,并由自动化和数字创新领域的行业领导者合作开发。

照片由 rawpixel.com 来自 Pexels

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。

源分发

joeflow-1.3.0.tar.gz (17.8 kB 查看哈希值)

上传时间

构建分发

joeflow-1.3.0-py3-none-any.whl (22.3 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面