机器人的精益工作流自动化框架。
项目描述
joeflow
机器人的精益工作流自动化框架。
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 查看哈希值)
关闭
joeflow-1.3.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 83427c3aa567ddba135b7a1daaf660662d22e6f0fc1fe21896ae99232f53b4e9 |
|
MD5 | 96666c4021db766591bad3d6f3e9f1f2 |
|
BLAKE2b-256 | 386883f00c364aab7ea104569a0ae263784199c7d6eafb7556f8bcab9625c132 |
关闭
joeflow-1.3.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0e0e5c332da1bb1b0606ffd166504de412b8898d90dfee179d42a89e87ee11e8 |
|
MD5 | 6116d0bca79b1963b3d81e8e5a657977 |
|
BLAKE2b-256 | 3bb4b8fe3b74c23c6f363f5cbc70a1b9709e16513ed84a3c0b2e5dd9324d375f |