我正在努力在网络上找到很多东西,为我试图实现的解决方案编码提供一些最佳实践指导
类似于我们想要实现的是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数据来确定要调用的函数以及要传递到参数列表中的数据
虽然我不相信这是最好的方法,但对于其他方法,我还是有点固执。关于实现这一目标的支持技术或方法有何建议
目前没有回答
相关问题 更多 >
编程相关推荐