{ "info": { "author": "Kevin Lyda", "author_email": "lyda@google.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Utilities" ], "description": "==========\nchkcrontab\n==========\n.. image:: https://gitlab.ie.suberic.net/kevin/chkcrontab/badges/master/build.svg\n :target: https://gitlab.ie.suberic.net/kevin/chkcrontab/commits/master\n :alt: Home build status\n\n.. image:: https://gitlab.ie.suberic.net/kevin/chkcrontab/badges/master/coverage.svg\n :target: https://gitlab.ie.suberic.net/kevin/chkcrontab/commits/master\n :alt: Home coverage status\n\n.. image:: https://travis-ci.org/lyda/chkcrontab.png?branch=master\n :target: https://travis-ci.org/lyda/chkcrontab\n :alt: Build status\n\nCrontab linter\n==============\nchkcrontab is a script to check crontab files like those in\n``/etc/cron.d`` and ``/etc/crontab``. It tries to catch glaring\nerrors and warn on suspect lines in a crontab file. Some valid\nlines will generate warnings. Certain silly yet valid crontab lines\nwill generate errors as well.\n\nRun this by doing::\n\n chkcrontab crontab_file\n\nErrors will cause a non-zero exit code. Warnings alone will not.\n\nTo see sample output for a bad crontab, run the following::\n\n ./chkcrontab ./tests/test_crontab\n\nSee the ``./tests/test_crontab.disable`` crontab for how to disable\nwarnings and errors.\n\nOutput Description\n~~~~~~~~~~~~~~~~~~\n\nThe output of ``chkcrontab`` is described on the `CheckCrontab`_\nwiki page. A link to it appears in the output if there were any\nwarnings or errors. It also suggests ways to fix the reported\nissues.\n\nContributions\n=============\nContributions are welcome! Please add unit tests for new features\nor bug fixes. To run all the unit tests run ``./setup test``.\nIf you have `tox`_ installed, just run ``tox``.\n\nYou can review `coverage`_ of added tests by running\n``coverage run setup.py test`` and then running\n``coverage report -m``.\n\nNote that tests are run on `Travis`_ for all supported python\nversions whenever the tree on github is pushed to.\n\nThe packaged version is available via ``pip`` or ``easy_install``\nas ``chkcrontab``. The project page is on `pypi`_:\n\nThe source code is available in the following locations:\n\n* Bitbucket: https://bitbucket.org/lyda/chkcrontab/\n* code.google: https://code.google.com/p/chkcrontab/\n* Github: https://github.com/lyda/chkcrontab\n* Gitorious: https://gitorious.org/uu/chkcrontab\n* Sourceforge: https://sourceforge.net/p/chkcrontab\n\nPull requests on any of those platforms or emailed patches are fine.\nOpening issues on github is easiest, but I'll check any of them.\n\nTODO\n====\n* Look for duplicate entries. Puppet sometimes loads up crontabs\n with dups.\n* Check for backticks. (why?)\n* Make sure MAILTO and PATH are set (perhaps others?).\n* Add tests for command line.\n* Enable it to parse user crontabs: https://code.google.com/p/chkcrontab/issues/detail?id=2\n* Make \"acceptable filenames\" a configurable thing: https://github.com/lyda/chkcrontab/issues/4\n\nCredits\n=======\n- `Kevin Lyda`_: Who got burned one too many times by broken crontabs.\n\n.. _`tox`: https://pypi.python.org/pypi/tox\n.. _`coverage`: https://pypi.python.org/pypi/coverage\n.. _`Travis`: https://travis-ci.org/lyda/chkcrontab\n.. _`Kevin Lyda`: https://github.com/lyda\n.. _`CheckCrontab`: http://goo.gl/7XS9q\n.. _`pypi`: https://pypi.python.org/pypi/chkcrontab", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://code.google.com/p/chkcrontab", "keywords": "check lint crontab", "license": "Apache Software License", "maintainer": null, "maintainer_email": null, "name": "chkcrontab", "package_url": "https://pypi.org/project/chkcrontab/", "platform": "POSIX", "project_url": "https://pypi.org/project/chkcrontab/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://code.google.com/p/chkcrontab" }, "release_url": "https://pypi.org/project/chkcrontab/1.7/", "requires_dist": null, "requires_python": null, "summary": "A tool to detect crontab errors", "version": "1.7" }, "last_serial": 2550691, "releases": { "1.1": [ { "comment_text": "", "digests": { "md5": "57bc8c55d33bb85616c4d45eea88d779", "sha256": "dcff24613fae034e5b1fa3cce3034667813695c8bc2b55b33ab46413534426ee" }, "downloads": -1, "filename": "chkcrontab-1.1.tar.gz", "has_sig": false, "md5_digest": "57bc8c55d33bb85616c4d45eea88d779", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17965, "upload_time": "2012-05-03T01:42:58", "url": "https://files.pythonhosted.org/packages/47/bb/c02d622ed5f9c3e40dfa0a04ad4e827f70278c3628af01ec74f3e5c491cf/chkcrontab-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "421c9a2e5705ead83c8ab0ea36df2a8e", "sha256": "4ad456601e363166c5aa20aef1a51c05cf55bb84374a4f0070d5bdec3c3cc9b1" }, "downloads": -1, "filename": "chkcrontab-1.2.tar.gz", "has_sig": false, "md5_digest": "421c9a2e5705ead83c8ab0ea36df2a8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22058, "upload_time": "2012-05-27T02:58:23", "url": "https://files.pythonhosted.org/packages/4e/a8/9c9a37b5776c56fd400028d28435ef5677a88d0b9fe2604bfd4185620dbd/chkcrontab-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "eeb394d1b53b12737c019a17bff90819", "sha256": "094599af1814450aab7d8a7180caefae5690fe7a7357d2862ddba6e0ac897dbd" }, "downloads": -1, "filename": "chkcrontab-1.3.tar.gz", "has_sig": false, "md5_digest": "eeb394d1b53b12737c019a17bff90819", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18844, "upload_time": "2012-06-10T17:01:11", "url": "https://files.pythonhosted.org/packages/97/5c/73bc5ed08956e074dbd15797d7d91bc7d177572043604c70b524763d99d9/chkcrontab-1.3.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "27cb76bf54d1a0a9604cfeb0ff7b9d38", "sha256": "f78989fb6a1acd702707e83295efe9aa1ac2f98dda1c07fceb07ba810949e039" }, "downloads": -1, "filename": "chkcrontab-1.5.tar.gz", "has_sig": false, "md5_digest": "27cb76bf54d1a0a9604cfeb0ff7b9d38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22979, "upload_time": "2013-02-16T23:10:10", "url": "https://files.pythonhosted.org/packages/dd/e0/2afec653b3043258e94f99444a06d7c726787b70d41a4b3ba091f445f887/chkcrontab-1.5.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "0376f7edd6916b032912368376920f89", "sha256": "c5359a7d8f0a3e108c4bc03ea3fa56e04ea8e1a46ad2fc081149760787e85a24" }, "downloads": -1, "filename": "chkcrontab-1.5.1.tar.gz", "has_sig": true, "md5_digest": "0376f7edd6916b032912368376920f89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23153, "upload_time": "2013-02-19T22:07:12", "url": "https://files.pythonhosted.org/packages/12/05/d5b938aeeeffbc92da3d9999110a9c97d2cb0a98b9c3179cbb52b8273888/chkcrontab-1.5.1.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "c42dc7a95239a3c9f7292b3a3a4bc5e6", "sha256": "10fd86e7e3d3d0339e0e93e0876a8702eac82649ec3b4abe4d350dc08c389a0e" }, "downloads": -1, "filename": "chkcrontab-1.6.tar.gz", "has_sig": true, "md5_digest": "c42dc7a95239a3c9f7292b3a3a4bc5e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23698, "upload_time": "2013-08-15T00:04:08", "url": "https://files.pythonhosted.org/packages/c8/33/e552553028d6e3c08e2c3964bf03584b2ae7d678b7d3383207415820b519/chkcrontab-1.6.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "e36bda77f4ecc226fe719600c7478031", "sha256": "42493a672ac42dd1a9f29522c9f2b0a9cb370ce04ef5692ff1c1c3b9b12d4d48" }, "downloads": -1, "filename": "chkcrontab-1.6.2.tar.gz", "has_sig": false, "md5_digest": "e36bda77f4ecc226fe719600c7478031", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24316, "upload_time": "2017-01-02T21:01:45", "url": "https://files.pythonhosted.org/packages/36/94/6cee0d9e11b40f8caa8e1e95a5ee0c774067fbe60d80f0561c77e818752f/chkcrontab-1.6.2.tar.gz" } ], "1.6.3": [ { "comment_text": "", "digests": { "md5": "9e5906617124ced0fdbb5fcd7b7d8b47", "sha256": "215a8683cfb28cfbd0e49002d3a36cf72defc03edea287eeb946dd6ef52bf071" }, "downloads": -1, "filename": "chkcrontab-1.6.3.tar.gz", "has_sig": false, "md5_digest": "9e5906617124ced0fdbb5fcd7b7d8b47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24308, "upload_time": "2017-01-02T21:14:51", "url": "https://files.pythonhosted.org/packages/f8/ae/2aac54b73c0413db1d304774546f84c3853a807d72c8b6b39c6afb56e409/chkcrontab-1.6.3.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "c41968beaeff7cc427c87734adc1ffef", "sha256": "5686794374910b146704c2d660cb592fa1322f73c5b1e49ef6724f39e556bd3e" }, "downloads": -1, "filename": "chkcrontab-1.7.tar.gz", "has_sig": false, "md5_digest": "c41968beaeff7cc427c87734adc1ffef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24454, "upload_time": "2017-01-02T23:41:35", "url": "https://files.pythonhosted.org/packages/0b/d9/43d725bea993478b12858a3b56de0b97c1f932083372a60ef8f376d5b9fc/chkcrontab-1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c41968beaeff7cc427c87734adc1ffef", "sha256": "5686794374910b146704c2d660cb592fa1322f73c5b1e49ef6724f39e556bd3e" }, "downloads": -1, "filename": "chkcrontab-1.7.tar.gz", "has_sig": false, "md5_digest": "c41968beaeff7cc427c87734adc1ffef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24454, "upload_time": "2017-01-02T23:41:35", "url": "https://files.pythonhosted.org/packages/0b/d9/43d725bea993478b12858a3b56de0b97c1f932083372a60ef8f376d5b9fc/chkcrontab-1.7.tar.gz" } ] }