使用基于龙卷风的mongodb作业库的apscheduler时出错

时间:2016-07-01 09:38:03

标签: python 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.add_job(
    tornado.ioloop.IOLoop.instance().add_callback,
    'interval',
    seconds=delta_time,
    args=[get],
)

我在Tornado应用程序中启动apscheduler:

self.sdu = scheduler.SchedulerWrapper()  
self.sdu.start()

,错误日志是: ValueError:

  

此Job无法序列化,因为它的可调用引用   (>)可以   没有确定。考虑给出文本参考   (模块:函数名称)代替。

不知道如何解决这个问题,请求帮助

1 个答案:

答案 0 :(得分:0)

您正尝试将绑定方法添加为作业的目标函数。这不适用于持久性的工作存储。相反,创建一个新函数作为目标,然后获取全局IOLoop并启动协程。