{ "info": { "author": "Or Carmi", "author_email": "or.carmi82@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Notifiers\n=========\n![Full logo](https://raw.githubusercontent.com/notifiers/notifiers/develop/assets/images/circle_full_logo.png) \n\n[![Travis CI](https://img.shields.io/travis/notifiers/notifiers/master.svg?style=flat-square) ](https://travis-ci.org/notifiers/notifiers) [![Codecov](https://img.shields.io/codecov/c/github/notifiers/notifiers/master.svg?style=flat-square) ](https://codecov.io/gh/notifiers/notifiers) [![image](https://img.shields.io/gitter/room/nwjs/nw.js.svg?style=flat-square) ](https://gitter.im/notifiers/notifiers) [![PyPi version](https://img.shields.io/pypi/v/notifiers.svg?style=flat-square) ](https://pypi.python.org/pypi/notifiers) [![Supported Python versions](https://img.shields.io/pypi/pyversions/notifiers.svg?style=flat-square) ](https://pypi.org/project/notifiers) [![License](https://img.shields.io/pypi/l/notifiers.svg?style=flat-square) ](https://choosealicense.com/licenses) [![Status](https://img.shields.io/pypi/status/notifiers.svg?style=flat-square) ](https://pypi.org/project/notifiers/) [![Docker build](https://img.shields.io/docker/build/liiight/notifiers.svg?style=flat-square) ](https://hub.docker.com/r/liiight/notifiers/) [![RTD](https://img.shields.io/readthedocs/notifiers.svg?style=flat-square) ](https://readthedocs.org/projects/notifiers/badge/?version=latest) [![Paypal](https://img.shields.io/badge/Donate-PayPal-green.svg?style=flat-square) ](https://paypal.me/notifiers) [![Downloads](http://pepy.tech/badge/notifiers)](http://pepy.tech/count/notifiers)\n[![Twitter Follow](https://img.shields.io/twitter/follow/liiight.svg?style=flat-square&logo=twitter&label=Follow) ](https://twitter.com/liiight) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=notifiers/notifiers)](https://dependabot.com)\n\n\n\nSee [changelog](http://notifiers.readthedocs.io/en/latest/changelog.html) for recent changes\n\nGot an app or service and you want to enable your users to use notifications with their provider of choice? Working on a script and you want to receive notification based on its output? You don't need to implement a solution yourself, or use individual provider libs. A one stop shop for all notification providers with a unified and simple interface.\n\nSupported providers\n-------------------\n\n[Pushover](https://pushover.net/), [SimplePush](https://simplepush.io/), [Slack](https://api.slack.com/), [Gmail](https://www.google.com/gmail/about/), Email (SMTP), [Telegram](https://telegram.org/), [Gitter](https://gitter.im), [Pushbullet](https://www.pushbullet.com), [Join](https://joaoapps.com/join/), [Hipchat](https://www.hipchat.com/docs/apiv2), [Zulip](https://zulipchat.com/), [Twilio](https://www.twilio.com/), [Pagerduty](https://www.pagerduty.com), [Mailgun](https://www.mailgun.com/), [PopcornNotify](https://popcornnotify.com), [StatusPage.io](https://statuspage.io)\n\nAdvantages\n----------\n\n- Spend your precious time on your own code base, instead of chasing down 3rd party provider APIs. That's what we're here for!\n- With a minimal set of well known and stable dependencies ([requests](https://pypi.python.org/pypi/requests), [jsonschema](https://pypi.python.org/pypi/jsonschema/2.6.0) and [click](https://pypi.python.org/pypi/click/6.7)) you're better off than installing 3rd party SDKs.\n- A unified interface means that you already support any new providers that will be added, no more work needed!\n- Thorough testing means protection against any breaking API changes. We make sure your code your notifications will always get delivered!\n\nInstallation\n------------\n\nVia pip:\n```\n$ pip install notifiers\n```\nOr Dockerhub:\n```\n$ docker pull liiight/notifiers\n```\nBasic Usage\n-----------\n\n```python\n>>> from notifiers import get_notifier\n>>> p = get_notifier('pushover')\n>>> p.required\n{'required': ['user', 'message', 'token']}\n>>> p.notify(user='foo', token='bar', message='test')\n\n```\n\nOr:\n```python\n>>> from notifiers import notify\n>>> notify('pushover', user='foo', token='bar', message='test')\n\n```\n\nFrom CLI\n--------\n\n```text\n$ notifiers pushover notify --user foo --token baz \"This is so easy!\"\n```\n\nAs a logger\n-----------\n\nDirectly add to your existing stdlib logging:\n\n```python\n>>> import logging\n>>> from notifiers.logging import NotificationHandler\n\n>>> log = logging.getLogger(__name__)\n\n>>> defaults = {\n 'token': 'foo',\n 'user': 'bar'\n }\n>>> hdlr = NotificationHandler('pushover', defaults=defaults)\n>>> hdlr.setLevel(logging.ERROR)\n\n>>> log.addHandler(hdlr)\n>>> log.error('And just like that, you get notified about all your errors!')\n```\n\nMentions\n--------\n\n- Mentioned in [Python Bytes](https://pythonbytes.fm/episodes/show/67/result-of-moving-python-to-github) podcast\n\nIn the near future \n------------------\n\n- Many more providers!\n- Low level providers (Amazon SNS, Google FCM, OS Toast messages) via `extra` dependencies\n\nSee [Docs](http://notifiers.readthedocs.io/) for more information\n\nDonations\n---------\n\nIf you like this and want to buy me a cup of coffee, please click the donation button above or click this [link](https://paypal.me/notifiers) \u2615\n\nCode of Conduct\n---------------\nEveryone interacting in the Notifiers project's codebases, issue trackers and chat rooms is expected to follow the [PyPA Code of Conduct.](https://www.pypa.io/en/latest/code-of-conduct/)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/notifiers/notifiers", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "notifiers", "package_url": "https://pypi.org/project/notifiers/", "platform": "", "project_url": "https://pypi.org/project/notifiers/", "project_urls": { "Homepage": "https://github.com/notifiers/notifiers" }, "release_url": "https://pypi.org/project/notifiers/1.2.1/", "requires_dist": [ "requests (>=2.21.0)", "jsonschema (>=3.0.0)", "click (>=7.0)", "rfc3987 (>=1.3.8)", "alabaster (==0.7.11) ; extra == 'dev'", "aspy.yaml (==1.1.1) ; extra == 'dev'", "atomicwrites (==1.1.5) ; extra == 'dev'", "attrs (==18.1.0) ; extra == 'dev'", "babel (==2.6.0) ; extra == 'dev'", "bumpversion (==0.5.3) ; extra == 'dev'", "certifi (==2018.4.16) ; extra == 'dev'", "cfgv (==2.0.0) ; extra == 'dev'", "chardet (==3.0.4) ; extra == 'dev'", "click (==6.7) ; extra == 'dev'", "codecov (==2.0.15) ; extra == 'dev'", "coverage (==4.5.1) ; extra == 'dev'", "docutils (==0.14) ; extra == 'dev'", "hypothesis (==4.32.3) ; extra == 'dev'", "identify (==1.1.4) ; extra == 'dev'", "idna (==2.7) ; extra == 'dev'", "imagesize (==1.0.0) ; extra == 'dev'", "importlib-metadata (==0.18) ; extra == 'dev'", "jinja2 (==2.10.1) ; extra == 'dev'", "markupsafe (==1.0) ; extra == 'dev'", "more-itertools (==4.2.0) ; extra == 'dev'", "nodeenv (==1.3.2) ; extra == 'dev'", "packaging (==17.1) ; extra == 'dev'", "pip-tools (==4.0.0) ; extra == 'dev'", "pluggy (==0.12.0) ; extra == 'dev'", "pre-commit (==1.18.2) ; extra == 'dev'", "py (==1.5.4) ; extra == 'dev'", "pygments (==2.2.0) ; extra == 'dev'", "pyparsing (==2.2.0) ; extra == 'dev'", "pytest-cov (==2.7.1) ; extra == 'dev'", "pytest (==5.0.1) ; extra == 'dev'", "pytz (==2018.5) ; extra == 'dev'", "pyyaml (==5.1) ; extra == 'dev'", "requests (==2.22.0) ; extra == 'dev'", "six (==1.11.0) ; extra == 'dev'", "snowballstemmer (==1.2.1) ; extra == 'dev'", "sphinx-autodoc-annotation (==1.0.post1) ; extra == 'dev'", "sphinx-rtd-theme (==0.4.3) ; extra == 'dev'", "sphinx (==2.2.0) ; extra == 'dev'", "sphinxcontrib-applehelp (==1.0.1) ; extra == 'dev'", "sphinxcontrib-devhelp (==1.0.1) ; extra == 'dev'", "sphinxcontrib-htmlhelp (==1.0.2) ; extra == 'dev'", "sphinxcontrib-jsmath (==1.0.1) ; extra == 'dev'", "sphinxcontrib-qthelp (==1.0.2) ; extra == 'dev'", "sphinxcontrib-serializinghtml (==1.1.3) ; extra == 'dev'", "toml (==0.9.4) ; extra == 'dev'", "urllib3 (==1.24.2) ; extra == 'dev'", "virtualenv (==16.0.0) ; extra == 'dev'", "wcwidth (==0.1.7) ; extra == 'dev'", "zipp (==0.5.1) ; extra == 'dev'" ], "requires_python": ">=3.6", "summary": "The easy way to send notifications", "version": "1.2.1" }, "last_serial": 5931930, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "8d3ceca9275fd229bba1ba9ae8deffb4", "sha256": "11d39a40b9ce8f9193b302e21917dab6a129f5cae6d3b30cfa8b87cb7e57ad2b" }, "downloads": -1, "filename": "notifiers-0.1.tar.gz", "has_sig": false, "md5_digest": "8d3ceca9275fd229bba1ba9ae8deffb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2879, "upload_time": "2017-08-03T13:16:03", "url": "https://files.pythonhosted.org/packages/a4/43/efbf17edb717badefe4459062ff568d85e9e5fde1ffb940d4331a6c8cf45/notifiers-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "c6e65fe671e84b4764323268fd3e98f1", "sha256": "992dfa087d99bd40339e48a92908b4a9b063a293ce725a776c86026791c169d8" }, "downloads": -1, "filename": "notifiers-0.2.tar.gz", "has_sig": false, "md5_digest": "c6e65fe671e84b4764323268fd3e98f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2917, "upload_time": "2017-08-07T14:17:51", "url": "https://files.pythonhosted.org/packages/3d/9a/b87478f6c885f086e1a44766c2647a16299a05f111ac67fcdd6ee28033d9/notifiers-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "a510a2a452107adbf64ab6c421e1da78", "sha256": "acd86c9fb3a67638abc5c69a934524d83984a53aba35d32bec227098677b69dc" }, "downloads": -1, "filename": "notifiers-0.3.tar.gz", "has_sig": false, "md5_digest": "a510a2a452107adbf64ab6c421e1da78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2913, "upload_time": "2017-08-07T14:21:50", "url": "https://files.pythonhosted.org/packages/83/42/1f00eb38c652d86f1946956f74c53775a2e4f1ad7a78a1643033e9897175/notifiers-0.3.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "4fe2f973d6274ab7178dcb08bb55f6c5", "sha256": "debf244254092dfcddd425efcade4dc07b18c4d74d3b8ca35d502c35d1164353" }, "downloads": -1, "filename": "notifiers-0.3.2.tar.gz", "has_sig": false, "md5_digest": "4fe2f973d6274ab7178dcb08bb55f6c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4959, "upload_time": "2017-08-07T14:37:36", "url": "https://files.pythonhosted.org/packages/b3/cb/d6c3728f7e7c8d9c943ecbbf0869133c5bd11dcf0ccb545d9dc4240fcbf9/notifiers-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "8376cf3ae15059b8bdb8c82ff511fad2", "sha256": "d42544780d433291da39fa552369cbc83568f4cb38491265cb5c4a6ba61454bb" }, "downloads": -1, "filename": "notifiers-0.3.3.tar.gz", "has_sig": false, "md5_digest": "8376cf3ae15059b8bdb8c82ff511fad2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6056, "upload_time": "2017-08-07T14:51:07", "url": "https://files.pythonhosted.org/packages/95/57/f7049511dc534c18576c8bf23d105c52fa6fe9fadbfc6f74f8db202af370/notifiers-0.3.3.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "2c18ea475c0d3edf1c538d1de51ec7d4", "sha256": "c39967854c6daff6b53da762549be8c3612d02fdc056a6c0256621f437f5ee1c" }, "downloads": -1, "filename": "notifiers-0.4.0.tar.gz", "has_sig": false, "md5_digest": "2c18ea475c0d3edf1c538d1de51ec7d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9727, "upload_time": "2017-08-22T14:49:37", "url": "https://files.pythonhosted.org/packages/f8/82/0944dca4a1a74c84b82b1745580cee168c5e3e38b3967506cc410338665e/notifiers-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "b712f1224a72e157a5aa8e4ceacbc199", "sha256": "47b9c6094f0e84e3680e57f61de5b020b8b71c0bcfe2a633af0b0560ef22e149" }, "downloads": -1, "filename": "notifiers-0.4.1.tar.gz", "has_sig": false, "md5_digest": "b712f1224a72e157a5aa8e4ceacbc199", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9726, "upload_time": "2017-08-22T14:55:04", "url": "https://files.pythonhosted.org/packages/a2/3d/5558a4f6895653eb8726567a6f0d5e4ce7c4b9a73a3e7c272d6265909ebc/notifiers-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "155854b89f86b2d586e268f9cd563cf7", "sha256": "7c281508c5301497489293bf25ccdbbc3d2a36ae5ab118e913afcb6c55cd9973" }, "downloads": -1, "filename": "notifiers-0.4.2.tar.gz", "has_sig": false, "md5_digest": "155854b89f86b2d586e268f9cd563cf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9709, "upload_time": "2017-08-23T14:30:49", "url": "https://files.pythonhosted.org/packages/d1/d3/36008e5cc2597d405bf4cff83a835925abcd70dfccc35642697f8ff070af/notifiers-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "3d742217f7ce0640a03a6f7a6495cf64", "sha256": "3c163650be38f41067cb8f1f91e13ef0f7c4adc13d1d718b4190974d98c2cda2" }, "downloads": -1, "filename": "notifiers-0.4.3.tar.gz", "has_sig": false, "md5_digest": "3d742217f7ce0640a03a6f7a6495cf64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9651, "upload_time": "2017-08-23T14:32:57", "url": "https://files.pythonhosted.org/packages/23/e4/4677d187835993a5776df0d8837ea3ffe0e9c4de4308ba5b5af71ed735b4/notifiers-0.4.3.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "da2bbf88759cba3eff3b859b27398537", "sha256": "af90ce4b9cbab532f862a5fdebaa53f30820bfd581cd3c2715c5f84aa0010efe" }, "downloads": -1, "filename": "notifiers-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "da2bbf88759cba3eff3b859b27398537", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24020, "upload_time": "2017-10-02T06:48:33", "url": "https://files.pythonhosted.org/packages/1c/f6/61a92c5aa2c6b67697d7029321930c2def1526537bcadd98eee77972e71e/notifiers-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b327b46e4acbcf9855b6329bca025ffa", "sha256": "1effa689bc7f0785f5c0cbad94c0557b37139d141e8efde709fc688135f38081" }, "downloads": -1, "filename": "notifiers-0.5.0.tar.gz", "has_sig": false, "md5_digest": "b327b46e4acbcf9855b6329bca025ffa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15000, "upload_time": "2017-10-02T06:48:36", "url": "https://files.pythonhosted.org/packages/47/3e/0c6f70163efcc2e00f96a89868217eda0de194360b57a3190190c6337d78/notifiers-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "21e2d829093fef20398ebf2b11ab81b1", "sha256": "4a04912e759762ebcad052f16cb866a47b87f1bafa423fa56b0078656d80c134" }, "downloads": -1, "filename": "notifiers-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "21e2d829093fef20398ebf2b11ab81b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24016, "upload_time": "2017-10-02T06:54:25", "url": "https://files.pythonhosted.org/packages/6f/3c/9c696e3369e70bbe16a4d32d59ec25c3337fbdcfae94d193d603395132cf/notifiers-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fbc3bbd6ba4aa7f8246fc17d68801ea6", "sha256": "4c0a8dc4f561c806cadad0a509f62443221d88c8fd5fd1953aa99e7d0e6db57e" }, "downloads": -1, "filename": "notifiers-0.5.1.tar.gz", "has_sig": false, "md5_digest": "fbc3bbd6ba4aa7f8246fc17d68801ea6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14987, "upload_time": "2017-10-02T06:54:27", "url": "https://files.pythonhosted.org/packages/71/f7/7799e476cfa9b4e266ae45e1ada08cf5a9121673206e4dc069cc0cd3b6e6/notifiers-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "582c1d050479b863043c9ff371ebbb25", "sha256": "444e3e4c456b7859a8ba8757440cdf8acb3eddcda2dac45130fad171def8af0e" }, "downloads": -1, "filename": "notifiers-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "582c1d050479b863043c9ff371ebbb25", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35017, "upload_time": "2017-12-24T11:03:58", "url": "https://files.pythonhosted.org/packages/e8/de/0482748d89f33505cea55bdb727368b6fe52c088f81f25f4ff5838c204e7/notifiers-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96945574fa0f03b37c48b7671579daaa", "sha256": "548dbef5785e836fcca1add9308309c349925716302d8ef5df7706b2dbf6953d" }, "downloads": -1, "filename": "notifiers-0.6.0.tar.gz", "has_sig": false, "md5_digest": "96945574fa0f03b37c48b7671579daaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23364, "upload_time": "2017-12-24T11:04:00", "url": "https://files.pythonhosted.org/packages/54/36/4df0b65bae02ae6484405af689fa056e1873d66e15e1521592cc0b11996d/notifiers-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "7603e4c78224c4d44322d506cf370dd3", "sha256": "a522432bf6b6a6af80a66893f0b2f77a597082f60c01c293c258af800cb82764" }, "downloads": -1, "filename": "notifiers-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7603e4c78224c4d44322d506cf370dd3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36858, "upload_time": "2017-12-28T08:58:41", "url": "https://files.pythonhosted.org/packages/ec/52/8e109720ae4ae8f377f3b391792b0d28dec41d2e51c3ce5d66b7935b09ac/notifiers-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8521ffca3bccecb5c168b7cffd844e66", "sha256": "f84346847fd1dcee256027ffd39afeb3f09d4c92f05f612a1700c82aa81f004d" }, "downloads": -1, "filename": "notifiers-0.6.1.tar.gz", "has_sig": false, "md5_digest": "8521ffca3bccecb5c168b7cffd844e66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24385, "upload_time": "2017-12-28T08:58:43", "url": "https://files.pythonhosted.org/packages/23/ff/529e1ca33f484f6e4abd2cf6e75bca7dbf0306a76d3f00599988f9bbca7b/notifiers-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "61a8c51695e624bf5dcf29bb17bb01ec", "sha256": "fbc355533bc912505121aae2248013fd41fcfbb51c4000ad3cd7873ecdab6be5" }, "downloads": -1, "filename": "notifiers-0.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "61a8c51695e624bf5dcf29bb17bb01ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36829, "upload_time": "2017-12-31T09:52:48", "url": "https://files.pythonhosted.org/packages/54/72/814a38867023646d88146ce5795ed7eb00a7da702ca06af6e5f250e31b37/notifiers-0.6.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97b7e0d0bee5f00909ea17941f1b9295", "sha256": "0cd5ffc494173029f27ef28209705d0bfbf08d68f8d309c9774f9e8fec7898f6" }, "downloads": -1, "filename": "notifiers-0.6.2.tar.gz", "has_sig": false, "md5_digest": "97b7e0d0bee5f00909ea17941f1b9295", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24367, "upload_time": "2017-12-31T09:52:50", "url": "https://files.pythonhosted.org/packages/78/a4/79fde6289df48b033e1c27b5ea499a3dfd664f1471435dbd37dfac0359e3/notifiers-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "9a98d727c6b1c8b20a6ec2b31b7d723b", "sha256": "e2adad110ef5b9de2e45f1e64c34e74bdad34dfdeedbd4b08f501322d2cb0551" }, "downloads": -1, "filename": "notifiers-0.6.3-py3-none-any.whl", "has_sig": false, "md5_digest": "9a98d727c6b1c8b20a6ec2b31b7d723b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33735, "upload_time": "2018-01-03T10:01:39", "url": "https://files.pythonhosted.org/packages/08/c2/c32bc7fa9d13f4cfd280db6d6988ee4f31b965d7f971d1f995c6353eff95/notifiers-0.6.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40249bf7b5fbddf4de5ad203df47f735", "sha256": "1a90d196e3483956b6593c6f0e410e31f5d7eaab07b11b35c718668878c4a9d0" }, "downloads": -1, "filename": "notifiers-0.6.3.tar.gz", "has_sig": false, "md5_digest": "40249bf7b5fbddf4de5ad203df47f735", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21544, "upload_time": "2018-01-03T10:01:41", "url": "https://files.pythonhosted.org/packages/f9/c6/46a12f01c050ad31e63aa3b8b93da77966b528ec44c6631d989b93b7ed77/notifiers-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "462150f8c8b6aa10ee961e10d95b0f52", "sha256": "447e8e153b1a9e2c240bd099f354944792b9967b3ced4c3d12560de03f261f1e" }, "downloads": -1, "filename": "notifiers-0.6.4-py3-none-any.whl", "has_sig": false, "md5_digest": "462150f8c8b6aa10ee961e10d95b0f52", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 38488, "upload_time": "2018-01-18T10:43:52", "url": "https://files.pythonhosted.org/packages/51/f3/ab1f27235b1f4983f7690ea7b20d48fd0d2278da0641da023df155208e63/notifiers-0.6.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "544976c08a8abe1429b9bdbeaa1b03d5", "sha256": "477c779aa0f58a6e20c574892a0ff8f0bd6e618f730d5ee673af8e731e1abd22" }, "downloads": -1, "filename": "notifiers-0.6.4.tar.gz", "has_sig": false, "md5_digest": "544976c08a8abe1429b9bdbeaa1b03d5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 24305, "upload_time": "2018-01-18T10:43:53", "url": "https://files.pythonhosted.org/packages/99/e3/cf83360c2dcfee8b5dfbda7b2c273f102319f9e1760c8dafefc9449534b0/notifiers-0.6.4.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "9cc9f6beda649619d1ff2d2d67abb12f", "sha256": "6b368c48c494d18441deefb6f359b1610bf6b82c5c3dea4772db1d65f2cfa013" }, "downloads": -1, "filename": "notifiers-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9cc9f6beda649619d1ff2d2d67abb12f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 44034, "upload_time": "2018-03-07T20:54:02", "url": "https://files.pythonhosted.org/packages/1c/89/0a87c55091285322434e2dfa9ce60745424f30a8c186f1d473182142b55b/notifiers-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be9046816036f9dea4da24b3d947ae67", "sha256": "90c5d41521b5b51952d47006a192e58bb327bc36e1097c013637692aaa5dd1f5" }, "downloads": -1, "filename": "notifiers-0.7.0.tar.gz", "has_sig": false, "md5_digest": "be9046816036f9dea4da24b3d947ae67", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 28055, "upload_time": "2018-03-07T20:54:04", "url": "https://files.pythonhosted.org/packages/43/f5/a2f2b8e398ad99c7f03318a7eb879709d977ec74f1e685fc7936d404e5d0/notifiers-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "df8d3b44a024c9c1855bbd0b5dc7ae84", "sha256": "27631c4aa61c241b0e40bbcbccfef4af7bf808d36feaf5e342cdd6f077e81b2d" }, "downloads": -1, "filename": "notifiers-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "df8d3b44a024c9c1855bbd0b5dc7ae84", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 44407, "upload_time": "2018-03-11T11:36:36", "url": "https://files.pythonhosted.org/packages/fa/9b/7287f677e845593c585b16b96ec98c6e4210ef4eee14f1c94e24dace98a3/notifiers-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b63e18e1d309dcc26525fa30d9ca1749", "sha256": "f9d2299912bf882ed9f44605663670f070e78b8011646c3c9e618fcd17f531af" }, "downloads": -1, "filename": "notifiers-0.7.1.tar.gz", "has_sig": false, "md5_digest": "b63e18e1d309dcc26525fa30d9ca1749", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 28533, "upload_time": "2018-03-11T11:36:39", "url": "https://files.pythonhosted.org/packages/60/62/10852ef24e1b1badeec7f54640f4446cc7903153f05b4225f97db76204b2/notifiers-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "49a1b7e06132f720ea1782c7fb176129", "sha256": "61b7a81212e550f1e60810040c7b7213f12f5d884f16abec65369fda45d744cd" }, "downloads": -1, "filename": "notifiers-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "49a1b7e06132f720ea1782c7fb176129", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 49817, "upload_time": "2018-03-25T15:39:43", "url": "https://files.pythonhosted.org/packages/f6/e0/f925cf58d9e93fbb84d63f0c41f642b355175b7afaf5a5dd385f5e8b998c/notifiers-0.7.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8348d4bdfd77770563f7f88d8303eec", "sha256": "671a00844ac54317b11b3501bde47fdb1d9be52d37f78abd245aa0f00ebfdf9a" }, "downloads": -1, "filename": "notifiers-0.7.2.tar.gz", "has_sig": false, "md5_digest": "c8348d4bdfd77770563f7f88d8303eec", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 30121, "upload_time": "2018-03-25T15:39:24", "url": "https://files.pythonhosted.org/packages/ff/92/26304feb7939bf57996f367eef5fbdf10d0cffc3d74d30b8dcc8932476ee/notifiers-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "88d374a72fcd31d7ab7aa4d747a91145", "sha256": "13ad74c307510633d2579f96d1e36cc2eec2b87cf048c3d511fa425c26b363e5" }, "downloads": -1, "filename": "notifiers-0.7.3-py3-none-any.whl", "has_sig": false, "md5_digest": "88d374a72fcd31d7ab7aa4d747a91145", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 50457, "upload_time": "2018-05-10T20:32:59", "url": "https://files.pythonhosted.org/packages/4e/61/baf51a1f63f614e0049909f6c3ebb1ca1ce2bf885f48c81fbb6693f868c1/notifiers-0.7.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7d88062e55f3853746197c596ccf531", "sha256": "7a60c762975456a2e52103346817ad4cb7f7caba65aaf1e6bb6f4524949516cd" }, "downloads": -1, "filename": "notifiers-0.7.3.tar.gz", "has_sig": false, "md5_digest": "c7d88062e55f3853746197c596ccf531", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 30587, "upload_time": "2018-05-13T06:49:15", "url": "https://files.pythonhosted.org/packages/fb/65/3a4fb3ebba5346deb62c7b55ce7d680afc8e1e74d3a3f5aa428766c89351/notifiers-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "32206f3274362c3ffa62ecf3741a1856", "sha256": "5a6aac07a60579622b5821e02622196ffb78ca11552d0e333683a147d4be3765" }, "downloads": -1, "filename": "notifiers-0.7.4-py3-none-any.whl", "has_sig": false, "md5_digest": "32206f3274362c3ffa62ecf3741a1856", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 47157, "upload_time": "2018-05-13T07:00:37", "url": "https://files.pythonhosted.org/packages/3c/8c/1e8b23456fd149e9eb49fb391d4883737e8d551d21125d01ca063d924a6f/notifiers-0.7.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "051953b6a3c468f290b710ac1866674f", "sha256": "218aa7c09c769afa7822802c1b3392d0eca1448653772c0d9a5e37fb038132e6" }, "downloads": -1, "filename": "notifiers-0.7.4.tar.gz", "has_sig": false, "md5_digest": "051953b6a3c468f290b710ac1866674f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 30541, "upload_time": "2018-05-13T07:00:46", "url": "https://files.pythonhosted.org/packages/b7/6e/2c4fa6f0799435124a2fd25642297f879b07c058acf03136f64b7827d3ec/notifiers-0.7.4.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "e0f2a35640c452dea4e8b02215d066d4", "sha256": "403e29939ee1991dd1416e740ed2c023cbb93cc7b6d040c48289469ea4bd4315" }, "downloads": -1, "filename": "notifiers-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e0f2a35640c452dea4e8b02215d066d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 48779, "upload_time": "2018-08-07T16:12:08", "url": "https://files.pythonhosted.org/packages/75/89/77bd2c159640cf0ec0f30b50b2309e5dce0a86a6e825cb2c83e1cd0dc9ff/notifiers-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b713dcee8a1390fa77a049252ecd59ba", "sha256": "4f3f9fb77c6e6fe8f772cc515108f371d32baae51a6f68425625e92c91b50726" }, "downloads": -1, "filename": "notifiers-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b713dcee8a1390fa77a049252ecd59ba", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 31366, "upload_time": "2018-08-07T16:12:11", "url": "https://files.pythonhosted.org/packages/82/6c/9008949550c97fb23f021989bcc66ed1e8b21a1f8e21451f81b3994b35b8/notifiers-1.0.0.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "d5b816a6f7c0f869da187ef6fa936248", "sha256": "122c052b5dfb35e24b45c73a8a2e2963761537e2c9cfdd7ecc093c5cda52e2e1" }, "downloads": -1, "filename": "notifiers-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d5b816a6f7c0f869da187ef6fa936248", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 48819, "upload_time": "2018-11-28T17:13:54", "url": "https://files.pythonhosted.org/packages/ed/c2/106e11d562d818a8ea0d31b6bbe260726f54f755edd34b4486ea26836402/notifiers-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "444d5a766979f8b17b890a99066b6ef8", "sha256": "9bd88ae96a56e363f82e28d7218021fe5a69a10ab2a6844e81df0dc2ff629d92" }, "downloads": -1, "filename": "notifiers-1.0.3.tar.gz", "has_sig": false, "md5_digest": "444d5a766979f8b17b890a99066b6ef8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 31221, "upload_time": "2018-11-28T17:13:59", "url": "https://files.pythonhosted.org/packages/e5/fa/15cabb714af158b027c8564fb67a5d1c0896a92a3762dc120f32656611ab/notifiers-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "d5070b55feacbd03a3f411828dde3b33", "sha256": "3b0ada7f0e9093f2d2b695542f9eb8fae7cbef516423b563e41048315669405e" }, "downloads": -1, "filename": "notifiers-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d5070b55feacbd03a3f411828dde3b33", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 48893, "upload_time": "2019-06-13T07:54:47", "url": "https://files.pythonhosted.org/packages/45/27/123d4b41bfc6883e42ca2b04113b402460647a9c6ffa0ad374fa122e9173/notifiers-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb1dbd1367c8e8d9ef2d2062205c7490", "sha256": "b07b712a8d1dbc36674d851187cfa0fe8a1cad6d1f61741d7b935ec5d4e59d5c" }, "downloads": -1, "filename": "notifiers-1.0.4.tar.gz", "has_sig": false, "md5_digest": "cb1dbd1367c8e8d9ef2d2062205c7490", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 31292, "upload_time": "2019-06-13T07:54:49", "url": "https://files.pythonhosted.org/packages/3d/95/0e3e50512e12783293fc0ecb8e3aba1da65e0e4f5f43a1234d688569724a/notifiers-1.0.4.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "bc5289476fd468c8d51e91b7dc390d97", "sha256": "77d129e522595637494cd6e4ff7eaaef05a27d92dca224a8c5b03fae5ef50b0e" }, "downloads": -1, "filename": "notifiers-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bc5289476fd468c8d51e91b7dc390d97", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 49141, "upload_time": "2019-07-25T14:23:03", "url": "https://files.pythonhosted.org/packages/06/ee/e3a3ba875a4464046ab51ceaacc5d28386c09e8e6b773e31cd5a08d94da5/notifiers-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "964ae600c2cbe00d3c5c4a918eec6f32", "sha256": "2d75ac3be6086f1faa57947d08b8615959f66b9478bbc3f033740249b163e573" }, "downloads": -1, "filename": "notifiers-1.2.0.tar.gz", "has_sig": false, "md5_digest": "964ae600c2cbe00d3c5c4a918eec6f32", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 31554, "upload_time": "2019-07-25T14:23:06", "url": "https://files.pythonhosted.org/packages/7b/ef/e3f99d873d59b68854cee84bf7063855b66dce1a0c8176d72a62784e8774/notifiers-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "860defd76d77965ac4665dfd6eb56b95", "sha256": "171ae79215fcf119e34992ad7e1f95f0709f93997203b3fc6f115b5cedd780a6" }, "downloads": -1, "filename": "notifiers-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "860defd76d77965ac4665dfd6eb56b95", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 49139, "upload_time": "2019-10-05T13:00:41", "url": "https://files.pythonhosted.org/packages/cf/e0/f6a6cefe31ebf03df6db87511c559e8ad6eb2f933c99aba00232e8e802f2/notifiers-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4cbbcfce3ab0a821e23e7d9e2fed4b6", "sha256": "34625af405f4aa19293eaaefe145ccc92c6018ae9798f53a03a7fcc996e541aa" }, "downloads": -1, "filename": "notifiers-1.2.1.tar.gz", "has_sig": false, "md5_digest": "f4cbbcfce3ab0a821e23e7d9e2fed4b6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 34540, "upload_time": "2019-10-05T13:00:44", "url": "https://files.pythonhosted.org/packages/4f/36/4c300f55949b9be84284d51253ae48d564dc2c4f2bffb94f26c8c1485f07/notifiers-1.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "860defd76d77965ac4665dfd6eb56b95", "sha256": "171ae79215fcf119e34992ad7e1f95f0709f93997203b3fc6f115b5cedd780a6" }, "downloads": -1, "filename": "notifiers-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "860defd76d77965ac4665dfd6eb56b95", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 49139, "upload_time": "2019-10-05T13:00:41", "url": "https://files.pythonhosted.org/packages/cf/e0/f6a6cefe31ebf03df6db87511c559e8ad6eb2f933c99aba00232e8e802f2/notifiers-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4cbbcfce3ab0a821e23e7d9e2fed4b6", "sha256": "34625af405f4aa19293eaaefe145ccc92c6018ae9798f53a03a7fcc996e541aa" }, "downloads": -1, "filename": "notifiers-1.2.1.tar.gz", "has_sig": false, "md5_digest": "f4cbbcfce3ab0a821e23e7d9e2fed4b6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 34540, "upload_time": "2019-10-05T13:00:44", "url": "https://files.pythonhosted.org/packages/4f/36/4c300f55949b9be84284d51253ae48d564dc2c4f2bffb94f26c8c1485f07/notifiers-1.2.1.tar.gz" } ] }