{ "info": { "author": "Yipit Coders", "author_email": "coders@yipit.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Topic :: Utilities" ], "description": "Cron-Sentry: error reporting to `Sentry `__ of commands run via cron\n============================================================================================\n\nCron-Sentry is a python command-line wrapper that reports errors to `Sentry `__ (using `raven `__)\nif the called script exits with a status other than zero.\n\nInstall\n-------\n\n``pip install cron-sentry``\n\nUsage\n-----\n\n::\n\n $ cron-sentry --help\n usage: cron-sentry [-h] [--dsn SENTRY_DSN] [-M STRING_MAX_LENGTH] [--quiet] [--report-all] [--version] cmd [arg ...]\n\n Wraps commands and reports those that fail to Sentry.\n\n positional arguments:\n cmd The command to run\n\n optional arguments:\n -h, --help show this help message and exit\n --dsn SENTRY_DSN Sentry server address\n -M STRING_MAX_LENGTH, --string-max-length STRING_MAX_LENGTH, --max-message-length STRING_MAX_LENGTH\n The maximum characters of a string that should be sent\n to Sentry (defaults to 4096)\n -q, --quiet Suppress all command output\n --version show program's version number and exit\n --report-all Report to Sentry even if the task has succeeded\n\n The Sentry server address can also be specified through the SENTRY_DSN\n environment variable (and the --dsn option can be omitted).\n\nIt's possible to send extra information to Sentry via environment\nvariables (prefix them with ``CRON_SENTRY_EXTRA_``), such as:\n\n::\n\n $ export CRON_SENTRY_EXTRA_env=production\n $ cron-sentry my-program\n\nExample\n-------\n\n``$ crontab -e``\n\n::\n\n SENTRY_DSN=https://:@app.getsentry.com/\n 0 4 * * * cron-sentry my-process --arg arg2\n\nNotes\n-----\n\n- If your command outputs Unicode, you may need to signal to python that stdin/stdout/stderr are UTF-8 encoded:\n\n::\n\n \u00a0 \u00a0PYTHONIOENCODING=utf-8\n SENTRY_DSN=https://:@app.getsentry.com/\n 0 4 * * * cron-sentry my-process --arg arg2\n\nLicense\n-------\n\nThis project started life as `raven-cron `__ by MediaCore Technologies.\n\nOriginal copyright 2013 to MediaCore Technologies (MIT license).\nCopyright 2015 to Yipit Inc. (MIT license).\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/yipit/cron-sentry", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cron-sentry", "package_url": "https://pypi.org/project/cron-sentry/", "platform": "", "project_url": "https://pypi.org/project/cron-sentry/", "project_urls": { "Homepage": "http://github.com/yipit/cron-sentry" }, "release_url": "https://pypi.org/project/cron-sentry/0.8.0/", "requires_dist": null, "requires_python": "", "summary": "Cron-Sentry is a command-line wrapper that reports unsuccessful runs to Sentry (https://www.getsentry.com)", "version": "0.8.0" }, "last_serial": 3922323, "releases": { "0.4.0": [], "0.4.1": [ { "comment_text": "", "digests": { "md5": "faf632ca67c0a8b8f6406935445a8717", "sha256": "49e9eb6079f1ec2da41420d908779334c5eec53319300b59ecf27509c4470f7c" }, "downloads": -1, "filename": "cron-sentry-0.4.1.tar.gz", "has_sig": false, "md5_digest": "faf632ca67c0a8b8f6406935445a8717", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2548, "upload_time": "2015-08-07T18:54:47", "url": "https://files.pythonhosted.org/packages/23/cd/af15e6c4cc726e0a7ee260c3d6862ee49a9e01dad04af34ba8ff8d5c26f6/cron-sentry-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "c5c5f81ce8dcf72ef57a82f04a2538ba", "sha256": "aa6c6c3721f42b43aa5398efd92e9ac77bbd435bb9d4aa7b9db2654abd122a12" }, "downloads": -1, "filename": "cron-sentry-0.4.2.tar.gz", "has_sig": false, "md5_digest": "c5c5f81ce8dcf72ef57a82f04a2538ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3342, "upload_time": "2015-08-10T19:33:03", "url": "https://files.pythonhosted.org/packages/bb/8a/70201b8c496132a99d6c23718130a41507cefd6b1e9735c0184927e4818a/cron-sentry-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "73112cc4b68bbdb285027487bf0fb6e7", "sha256": "77cac9b3267d1382271ac75a7f048faf969795129e2aa00dcbcf9109ebc16e3d" }, "downloads": -1, "filename": "cron-sentry-0.4.3.tar.gz", "has_sig": false, "md5_digest": "73112cc4b68bbdb285027487bf0fb6e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3510, "upload_time": "2015-08-10T22:08:01", "url": "https://files.pythonhosted.org/packages/22/a9/e9e5a1ba2ddf1b3bee14908486cd70a82c69766df5aa8661b13a777cc6e3/cron-sentry-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "a350f7d6a5c8ab6f5b1e3a2121fbe795", "sha256": "7ee01f3ea65c3ceed88d2336e08e34e1487428f5e9e4115842f8101692acf001" }, "downloads": -1, "filename": "cron-sentry-0.4.4.tar.gz", "has_sig": false, "md5_digest": "a350f7d6a5c8ab6f5b1e3a2121fbe795", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3717, "upload_time": "2015-08-13T17:58:27", "url": "https://files.pythonhosted.org/packages/d9/29/4a2817bcab5220db6566f76724040c0b201c14ec6a9c56e462c84fe2e115/cron-sentry-0.4.4.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "432bc7016eb6b2b7160c8aafc565d2ed", "sha256": "3b89848219a17181ac1d12f3d4259dc8e16ca3a77b2f79bc93190d6862be85ea" }, "downloads": -1, "filename": "cron-sentry-0.5.0.tar.gz", "has_sig": false, "md5_digest": "432bc7016eb6b2b7160c8aafc565d2ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3926, "upload_time": "2015-08-13T19:08:04", "url": "https://files.pythonhosted.org/packages/86/76/c1f37cda7088077a9bef1edf270a4f11b6a0a1062e53807f36f00f1a0bb2/cron-sentry-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "675f6caa3a7be6203187e81a29d69db6", "sha256": "a06324bd0a5c51cd8c3e5ed57e195363b6cb1b50dcac9f42f4cbe2f2c0fcc2f0" }, "downloads": -1, "filename": "cron-sentry-0.5.1.tar.gz", "has_sig": false, "md5_digest": "675f6caa3a7be6203187e81a29d69db6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4017, "upload_time": "2015-09-28T19:10:58", "url": "https://files.pythonhosted.org/packages/90/cb/7fc6b97de787edb8adb2a46f1c9795a476ac2e049f67e705d067fc866086/cron-sentry-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "10e45a7f01e3e1e58375ad6a07bba6c5", "sha256": "a8de3aa6708ef1f25e5d7fd569a13411a7e47802ca5a3b2e499da21f1595089c" }, "downloads": -1, "filename": "cron-sentry-0.6.0.tar.gz", "has_sig": false, "md5_digest": "10e45a7f01e3e1e58375ad6a07bba6c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4069, "upload_time": "2015-09-29T18:39:32", "url": "https://files.pythonhosted.org/packages/39/2f/3b4be16a827df8ff23ca64e96f97f409d24ecb316dddad27aff40a0d52f8/cron-sentry-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "4b9d5b6f94ebdd509fc3577144962fde", "sha256": "b87555d99ed7b16b144f17ac605309b217e2e895d2b45c202f21f82d7fe9bd36" }, "downloads": -1, "filename": "cron-sentry-0.6.1.tar.gz", "has_sig": false, "md5_digest": "4b9d5b6f94ebdd509fc3577144962fde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3993, "upload_time": "2015-11-02T21:44:20", "url": "https://files.pythonhosted.org/packages/bd/64/fb6563cfeb95506e9baeeb75981a731e3f2a21e0170886a76dbc062e1683/cron-sentry-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "837ad61a819ec8e61e893ccf9dfaf582", "sha256": "a23138f29523afdaeac2f932c4aff6ded9df9f199036a213c8413667edfc08f9" }, "downloads": -1, "filename": "cron-sentry-0.6.2.tar.gz", "has_sig": false, "md5_digest": "837ad61a819ec8e61e893ccf9dfaf582", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4030, "upload_time": "2016-03-02T17:45:23", "url": "https://files.pythonhosted.org/packages/30/0a/84851063910ab8629e250dfd9bdb16569fcf2d48bb370a8b43f5dbe8ca9a/cron-sentry-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "7880e9c40414e036ee2d33c4f2ac3baf", "sha256": "2bb49d74d168df41a0d032a2e11dca7d86a6cdd0875e668f942968f1e9832c2c" }, "downloads": -1, "filename": "cron-sentry-0.6.3.tar.gz", "has_sig": false, "md5_digest": "7880e9c40414e036ee2d33c4f2ac3baf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4019, "upload_time": "2016-03-09T16:52:17", "url": "https://files.pythonhosted.org/packages/87/19/cadc0641c860bd062f810de43005fa7a5a32af1c59020d2e735f5a2053fd/cron-sentry-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "569e04aee011f07f7bde3740fda8b2e4", "sha256": "1a8cda7c85fe872e24bd4f9967a562d499ab3933a72848907a9463d49458f674" }, "downloads": -1, "filename": "cron-sentry-0.6.4.tar.gz", "has_sig": false, "md5_digest": "569e04aee011f07f7bde3740fda8b2e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4041, "upload_time": "2016-12-06T22:04:56", "url": "https://files.pythonhosted.org/packages/b2/00/f6ca78b7d222d64458513b12ba6a8e04132155d8c0181147c04462f4cf91/cron-sentry-0.6.4.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "f6031789a660a176019fe71b5d2209da", "sha256": "4f308983f9a9d4bb6ae70a356be64b7d53bf88a9fe245a0527f9969e28e8e2aa" }, "downloads": -1, "filename": "cron-sentry-0.6.5.tar.gz", "has_sig": false, "md5_digest": "f6031789a660a176019fe71b5d2209da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4100, "upload_time": "2016-12-06T22:50:09", "url": "https://files.pythonhosted.org/packages/73/30/91c7acd0abe02de93979aa535eff549c1bd8d1fb49caeeda1a75a7bcd9d3/cron-sentry-0.6.5.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "dda862079a0395f7c68d4f1a9c3154bf", "sha256": "c32c8a8e9e57060e8436d7cb23dc9b2073161977bec286e4f6e5a116c5cf6cfc" }, "downloads": -1, "filename": "cron-sentry-0.7.0.tar.gz", "has_sig": false, "md5_digest": "dda862079a0395f7c68d4f1a9c3154bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4483, "upload_time": "2016-12-19T22:18:01", "url": "https://files.pythonhosted.org/packages/d0/c5/a93dea5b235f63e8975bbfcfa5dfdfe61443ae87895fa34b2e0f8ea0ee22/cron-sentry-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "a3c80edfe17999ae7d514e71f246084c", "sha256": "6b5c67da7cb4798faf9523b7594da21db9c66fb76ec08dcc362abbe8858ab0e3" }, "downloads": -1, "filename": "cron_sentry-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a3c80edfe17999ae7d514e71f246084c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7378, "upload_time": "2017-12-12T23:30:29", "url": "https://files.pythonhosted.org/packages/8a/3c/3ee2a3bb6ebfebd3ad65739965b3dd5e0ed3da5e039edce7f0cd63a445cb/cron_sentry-0.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92862fe8c516a80ddb86aa21598fbec9", "sha256": "81f63cea1243dc2437925be14ec6db58c053e906ead4e35eca6af298ad2f434e" }, "downloads": -1, "filename": "cron-sentry-0.7.1.tar.gz", "has_sig": false, "md5_digest": "92862fe8c516a80ddb86aa21598fbec9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4703, "upload_time": "2017-12-12T23:30:30", "url": "https://files.pythonhosted.org/packages/a3/4e/04e30123ef6ec9b74905c1e0b1cfed4721cf2c5f03d16a9cdb1f9b9d9ee3/cron-sentry-0.7.1.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "aa545e4ded122a78ba2d7e5329359fd8", "sha256": "85683444d395dee03578688c375174a36a99e52e6427b875cd0f3a53060539f9" }, "downloads": -1, "filename": "cron_sentry-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa545e4ded122a78ba2d7e5329359fd8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7578, "upload_time": "2018-06-01T21:27:22", "url": "https://files.pythonhosted.org/packages/a3/f7/9a047f970ece372b3cee0909fabb00f5f77aeeb4b9a3be00ab7f56e9c8b5/cron_sentry-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de634501dc03873c8263815b211aa56c", "sha256": "866e6b1304f50bd68d5b8e2745ce53d3fb42444f85d582bbbb0133aab0f7fd7f" }, "downloads": -1, "filename": "cron-sentry-0.8.0.tar.gz", "has_sig": false, "md5_digest": "de634501dc03873c8263815b211aa56c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4800, "upload_time": "2018-06-01T21:27:20", "url": "https://files.pythonhosted.org/packages/e4/cd/45fa525c1b381cc4107fbdc7ff0f0795d0a6436f2cc256cc9b8eab470a53/cron-sentry-0.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aa545e4ded122a78ba2d7e5329359fd8", "sha256": "85683444d395dee03578688c375174a36a99e52e6427b875cd0f3a53060539f9" }, "downloads": -1, "filename": "cron_sentry-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa545e4ded122a78ba2d7e5329359fd8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7578, "upload_time": "2018-06-01T21:27:22", "url": "https://files.pythonhosted.org/packages/a3/f7/9a047f970ece372b3cee0909fabb00f5f77aeeb4b9a3be00ab7f56e9c8b5/cron_sentry-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de634501dc03873c8263815b211aa56c", "sha256": "866e6b1304f50bd68d5b8e2745ce53d3fb42444f85d582bbbb0133aab0f7fd7f" }, "downloads": -1, "filename": "cron-sentry-0.8.0.tar.gz", "has_sig": false, "md5_digest": "de634501dc03873c8263815b211aa56c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4800, "upload_time": "2018-06-01T21:27:20", "url": "https://files.pythonhosted.org/packages/e4/cd/45fa525c1b381cc4107fbdc7ff0f0795d0a6436f2cc256cc9b8eab470a53/cron-sentry-0.8.0.tar.gz" } ] }