我想用 python 来实现一个远程调度服务器,它提供 API 供其他人调用。例如,用户可以使用数据向 url http://myurl.com/Jobs发出 POST 请求
{'job_name': 'Test1', 'job_func': function111, 'job_func_args': '111, 222', 'from_time': '11:25:00', 'to_time': 18:50:00', 'interval': 5, 'unit': 'second', 'isEveryDay': 0}
然后特定功能function111
将在特定持续时间以特定间隔运行。我APScheduler
用于我的调度程序,web.py
用作网络服务器。
现在我最大的问题是如何将自定义功能从客户端传输到调度服务器!对于简单的函数,我可以marshal.dumps(function111.func_code)
用来传递,但是,它不适用于包含自定义类实例作为其参数的复杂函数。我清楚了吗?
Dose RPC 能满足我的要求吗?或者还有其他解决方案可以解决我的问题吗?