构建用户可以组合起来创建工作流的操作库(Python)

2024-05-16 09:15:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在努力在网络上找到很多东西,为我试图实现的解决方案编码提供一些最佳实践指导

类似于我们想要实现的是automator工具,它是OS X的一部分:

https://support.apple.com/en-gb/guide/automator/welcome/mac

基本上,将有一个操作库,这些操作库在系统中维护。根据操作的不同,这些操作将具有不同的参数

用户可以使用操作套件构建自定义工作流,并指定将用于替代参数的具体数据。然后,他们可以多次运行工作流

我一直在考虑的方法是:

在数据库中有一个Actions表。动作有名称和代码(存储在数据库中的python脚本)

Actions
Name (string): Go To webpage
Code (string): python code to go to page <url>

当用户创建工作流时,他们会从这些可用操作中选择来构建工作流。然后存储这些参数,以便可以使用所需参数再次运行它们

Workflow
ExecutionOrder (int): 1 
Name (string): Go To Webpage
Data (json): { url: "www.blah.com", }

在运行工作流时,将使用Python中的Exec函数动态调用代码。在运行之前,使用定义的数据(在本例中为URL)更新代码

另一个选项是将代码移动到函数中(在DB之外)。使用操作名和JSON数据来确定要调用的函数以及要传递到参数列表中的数据

虽然我不相信这是最好的方法,但对于其他方法,我还是有点固执。关于实现这一目标的支持技术或方法有何建议


Tags: to数据方法函数代码用户namecom