gpt4 book ai didi

python - Django viewflows - 定义 API 流

转载 作者:太空宇宙 更新时间:2023-11-03 14:07:15 25 4
gpt4 key购买 nike

我有一个 API 端点,/api/create/。这将根据从客户端接收到的有效负载在数据库中创建一个新条目。

Payload - { 
'field1': 'value1`,
'field2': 'value2`,
'field3': 'value3`,
'field4': 'value4`,
'type': 'A'
}

现在,根据类型,我有一个特定的工作流程。例如:Type A 需要在保存数据之前执行某些任务,Type B 有自己的一组操作。

我没有任何 UI,只有通过 POST 请求发送的请求。我该如何使用django-viewflows对于这样的用例?

已更新

我能够使用 WorkFlowClass.start.run() 以编程方式运行工作流。它完美地启动了工作流程。然而,这并不是完整的工作流程。完成工作流的 Node1(启动)后,它不会转到 Node2。这意味着,仅调用工作流的第一个任务,而不调用后续任务。

这是我的工作流程。

class FunctionFlow1(Flow):
start = flow.StartFunction(function1) \
.Next(this.task2)
task2 = flow.StartFunction(function2) \
.Next(this.end)
end = flow.End()

@flow_start_func
def function1(activation, **kwargs):
print('Func1 Called.')
activation.prepare()
activation.done()
return activation

@flow_start_func
def function1(activation, **kwargs):
print('Func2 Called.')
activation.prepare()
activation.done()
return activation

task2 未调用。为什么?

最佳答案

您可以使用viewflow.rest包来创建REST API。请查看演示项目并查看流程休息文档。

请注意,此功能仅在专业版中可用

https://github.com/viewflow/cookbook/tree/master/react_ui

http://docs.viewflow.io/viewflow_rest.html

viewflow.rest package provides a flow implementation with the REST interface.

关于python - Django viewflows - 定义 API 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48780791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com