{ "info": { "author": "Takehito Yamada", "author_email": "tornado-crontab@gaujin.jp", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "===============\ntornado-crontab\n===============\n\ntornado-crontab is a library that can make the task apps like crontab.\n\n|travis| |appveyor| |codeclimate| |requires|\n\nInstallation\n============\n\nAutomatic installation::\n\n $ pip install tornado-crontab\n\ntorando-crontab is listed in `PyPI `_ and can be installed with pip or easy_install.\n\nManual installation::\n\n $ git clone https://github.com/gaujin/tornado-crontab.git\n $ cd tornado-crontab\n $ python setup.py install\n\ntornado-crontab source code is `hosted on GitHub `_\n\nUsage\n=====\n\nHere is an example every minute task app::\n\n from __future__ import print_function\n import functools\n import tornado.ioloop\n import tornado_crontab\n \n def hello_crontab(value):\n \n print(\"Hello, {0}\".format(value))\n \n if __name__ == \"__main__\":\n \n _func = functools.partial(hello_crontab, *[\"crontab\"])\n tornado_crontab.CronTabCallback(_func, \"* * * * *\").start()\n tornado.ioloop.IOLoop.current().start() \n\ndecorator style task app::\n\n from __future__ import print_function\n import tornado.ioloop\n from tornado_crontab import crontab\n \n @crontab(\"* * * * *\")\n def hello_crontab(value):\n\n print(\"Hello, {0}\".format(value))\n\n if __name__ == \"__main__\":\n\n hello_crontab(\"crontab\")\n tornado.ioloop.IOLoop.current().start()\n\nPrerequisites\n=============\n\ntornado-crontab 0.4.x or earlier runs on Tornado 4.x or earlier.\n\nFuture policy of io_loop argument\n=================================\n\n| ``io_loop`` argument to function and constructor is deprecated for 0.4.0 and removed for 0.5.0.\n| About this policy is based on the policy already indicated in Tornado, tornado-crontab also made the same policy.\n\nUsing\n=====\n\n* `Tornado `_\n* `crontab `_\n\nLicense\n=======\n\n* tornado-crontab license under the `MIT license `_.\n* `Tornado is licensed under the Apache license `_.\n* `crontab is licensed under the LGPL license version 2.1 `_.\n\nSee the LICENSE file for specific terms.\n\n.. |travis| image:: https://travis-ci.org/gaujin/tornado-crontab.svg?branch=master\n :target: https://travis-ci.org/gaujin/tornado-crontab\n :alt: Travis CI\n\n.. |appveyor| image:: https://ci.appveyor.com/api/projects/status/2wsrfhy8sx100hwq?svg=true\n :target: https://ci.appveyor.com/project/gaujin/tornado-crontab\n :alt: AppVeyor\n\n.. |codeclimate| image:: https://codeclimate.com/github/gaujin/tornado-crontab/badges/gpa.svg\n :target: https://codeclimate.com/github/gaujin/tornado-crontab\n :alt: Code Climate\n\n.. |requires| image:: https://requires.io/github/gaujin/tornado-crontab/requirements.svg?branch=master\n :target: https://requires.io/github/gaujin/tornado-crontab/requirements/?branch=master\n :alt: Requirements Status\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gaujin/tornado-crontab", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "tornado-crontab", "package_url": "https://pypi.org/project/tornado-crontab/", "platform": "", "project_url": "https://pypi.org/project/tornado-crontab/", "project_urls": { "Homepage": "https://github.com/gaujin/tornado-crontab" }, "release_url": "https://pypi.org/project/tornado-crontab/0.4.0/", "requires_dist": null, "requires_python": "", "summary": "CronTab callback for Tornado", "version": "0.4.0" }, "last_serial": 4179094, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "e986b8a6c968585475204442562ebe25", "sha256": "774a8af698446392f54a4135e46962abae35491d7796fa9f407edd1bd832ad58" }, "downloads": -1, "filename": "tornado-crontab-0.2.tar.gz", "has_sig": false, "md5_digest": "e986b8a6c968585475204442562ebe25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2688, "upload_time": "2015-11-23T07:54:32", "url": "https://files.pythonhosted.org/packages/b2/dc/d4a63e5c8c121777fd6d1396e147c157982ff4241121c9b9c6b2e97a6182/tornado-crontab-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "60f887660ab48706824287b234b15ed9", "sha256": "28aef9e420ec5d3b93ba145a148ba9b63a1b266daf8210dd28f9db6e2fd7fd79" }, "downloads": -1, "filename": "tornado-crontab-0.3.tar.gz", "has_sig": false, "md5_digest": "60f887660ab48706824287b234b15ed9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3110, "upload_time": "2016-01-09T15:52:42", "url": "https://files.pythonhosted.org/packages/f3/71/f1f286177cc97a710ec0a333264a5dd5d96fe76369abb4af314482aa7804/tornado-crontab-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f1be4ae3113ca6777654f2269bf9bc6d", "sha256": "da1030f664fbfb1e085bb57814809c8ad0c6f09f792c09843eb9981d172825a4" }, "downloads": -1, "filename": "tornado-crontab-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f1be4ae3113ca6777654f2269bf9bc6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3128, "upload_time": "2016-04-13T11:39:49", "url": "https://files.pythonhosted.org/packages/0e/c3/fb32ff8dd62d03e20e2a2baf1649f4fa0977b328d6eb987cc7a0f8f627ea/tornado-crontab-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "5360f0dd08faff0c930d30ebd4051d0e", "sha256": "af5c6fd32d53002d556a60c43778699e69fcec8897c01ff7c06f03fdb023b79e" }, "downloads": -1, "filename": "tornado-crontab-0.3.2.tar.gz", "has_sig": false, "md5_digest": "5360f0dd08faff0c930d30ebd4051d0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3206, "upload_time": "2016-04-29T07:11:47", "url": "https://files.pythonhosted.org/packages/59/80/b33486c37c5bc3151be9e0983560a2ca7bcecdb7e3662b0025ba987a84a7/tornado-crontab-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "9ce309ce5409b1693ab48e05cc4bba8e", "sha256": "ceaa10f010d937cb5f6bbd2af5e5c35510733d53f5f15d3ea441a5a4b90a0dc5" }, "downloads": -1, "filename": "tornado-crontab-0.3.3.tar.gz", "has_sig": false, "md5_digest": "9ce309ce5409b1693ab48e05cc4bba8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3910, "upload_time": "2017-10-07T13:17:44", "url": "https://files.pythonhosted.org/packages/4e/99/2c63760a1c09d833fefe0dbe163abfd042edffbea5896cf8513e826d78f9/tornado-crontab-0.3.3.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "89b336cf343f914973e7b90a29297b42", "sha256": "ca9e5c4c67429c0715306cfb7d083c0598f2ad85a04c44b3e68919fee1bd6b1e" }, "downloads": -1, "filename": "tornado-crontab-0.4.0.tar.gz", "has_sig": false, "md5_digest": "89b336cf343f914973e7b90a29297b42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4314, "upload_time": "2018-08-17T06:43:18", "url": "https://files.pythonhosted.org/packages/e0/21/090cf0904635cef3078585994ddd9410e12c6d8bcfb77f7f787a848ef78c/tornado-crontab-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "89b336cf343f914973e7b90a29297b42", "sha256": "ca9e5c4c67429c0715306cfb7d083c0598f2ad85a04c44b3e68919fee1bd6b1e" }, "downloads": -1, "filename": "tornado-crontab-0.4.0.tar.gz", "has_sig": false, "md5_digest": "89b336cf343f914973e7b90a29297b42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4314, "upload_time": "2018-08-17T06:43:18", "url": "https://files.pythonhosted.org/packages/e0/21/090cf0904635cef3078585994ddd9410e12c6d8bcfb77f7f787a848ef78c/tornado-crontab-0.4.0.tar.gz" } ] }