tornado-crontab is a library that can make the task apps like crontab.
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
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()
tornado-crontab 0.4.x or earlier runs on Tornado 4.x or earlier.
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.
- tornado-crontab license under the MIT license.
- Tornado is licensed under the Apache license.
- crontab is licensed under the LGPL license version 2.1.
See the LICENSE file for specific terms.