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.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tornado-crontab-0.4.0.tar.gz
(4.3 kB
view hashes)