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
し、Web サーバーとして使用します。
今の私の最大の質問は、カスタマイズされた関数をクライアントからスケジューラーサーバーに送信する方法です! 単純な関数の場合、marshal.dumps(function111.func_code)
送信に使用できますが、カスタマイズされたクラス インスタンスを引数として含む複雑な関数では機能しません。私の言いたいことが分かりますか?
Dose RPC は私の要件を満たすことができますか? または、私の問題に関係する他の解決策はありますか?