CronTab callback for Tornado
Project description
tornado-crontab is a library that can make the task apps like crontab.
Installation
Automatic installation:
$ pip install tornado-crontab
torando-crontab is listed in PyPI and can be installed with pip or easy_install.
Manual installation:
$ git clone https://github.com/gaujin/tornado-crontab.git $ cd tornado-crontab $ python setup.py install
tornado-crontab source code is hosted on GitHub
Usage
Here is an example every minute task app:
from __future__ import print_function import functools import tornado.ioloop import tornado_crontab def hello_crontab(value): print("Hello, {0}".format(value)) if __name__ == "__main__": _func = functools.partial(hello_crontab, *["crontab"]) tornado_crontab.CronTabCallback(_func, "* * * * *").start() tornado.ioloop.IOLoop.current().start()
decorator style task app:
from __future__ import print_function import tornado.ioloop from tornado_crontab import crontab @crontab("* * * * *") def hello_crontab(value): print("Hello, {0}".format(value)) if __name__ == "__main__": hello_crontab("crontab") tornado.ioloop.IOLoop.current().start()
Prerequisites
tornado-crontab 0.4.x or earlier runs on Tornado 4.x or earlier.
Future policy of io_loop argument
io_loop argument to function and constructor is deprecated for 0.4.0 and removed for 0.5.0.
About this policy is based on the policy already indicated in Tornado, tornado-crontab also made the same policy.
Using
License
tornado-crontab license under the MIT license.
See the LICENSE file for specific terms.