Python 我在基于tornado的mongodb jobstores中使用apscheduler时出错
我在Tornado应用程序中启动apscheduler:Python 我在基于tornado的mongodb jobstores中使用apscheduler时出错,python,tornado,apscheduler,Python,Tornado,Apscheduler,我在Tornado应用程序中启动apscheduler: # get function like this: @gen.coroutine def get(self, url=None): if not url: url = "https://www.baidu.com/" res = yield self.client.fetch(url) raise gen.Return(res.body) # add_job method: self.sdu.ad
# get function like this:
@gen.coroutine
def get(self, url=None):
if not url:
url = "https://www.baidu.com/"
res = yield self.client.fetch(url)
raise gen.Return(res.body)
# add_job method:
self.sdu.add_job(
tornado.ioloop.IOLoop.instance().add_callback,
'interval',
seconds=delta_time,
args=[get],
)
错误日志为:
值错误:
无法序列化此作业,因为对其可调用的
(>)可以
不确定。考虑给予文本参考
(模块:函数名)改为
不知道如何解决这个问题,请求您的帮助您正在尝试添加绑定方法作为作业的目标函数。这在持久作业存储中不起作用。相反,创建一个新函数作为目标函数,该函数将获取全局IOLoop并启动协同程序。您正在尝试添加一个绑定方法作为作业的目标函数。这在持久作业存储中不起作用。相反,创建一个新函数作为目标,它将获得全局IOLoop并启动协同程序。
self.sdu.add_job(self.job_runner,“interval”,id=job_id,args=[“job_id”,“url”],35; kwargs={“job_id”:job_id,“url”:url},**调度关键字)
所以我这样写,但它仍然不起作用self.sdu.add_job(self.job_runner,“interval”,id=job_id,args=[“job_id”,“url”],#kwargs={“job_id”:job_id,“url”:url},**schedule_关键字)
所以我这样写,但仍然不起作用
self.sdu = scheduler.SchedulerWrapper()
self.sdu.start()