Продолжая тему периодических задач в Twisted, в Tornado это делается немного по другому - с помощью специального tornado.ioloop.PeriodicCallback.
Примерчик - если кому пригодится
Примерчик - если кому пригодится
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import tornado.web
import tornado.httpserver
import tornado.ioloop
PERIOD = 30 # в минутах
class MyApplication(tornado.web.Application):
def period_run(self):
# чего-то тут делаем
pass
...
app = MyApplication(handlers=urls, **settings)
http_server = tornado.httpserver.HTTPServer(app, xheaders=True)
loop = tornado.ioloop.IOLoop.instance()
period_cbk = tornado.ioloop.PeriodicCallback(app.period_run, 1000*60*PERIOD, loop)
period_cbk.start()
loop.start()
Комментариев нет:
Отправить комментарий