{ "info": { "author": "Jeffrey Goettsch", "author_email": "jgoettsch+pypushnotify@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Topic :: Software Development", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Monitoring", "Topic :: System :: Systems Administration" ], "description": "==========\r\npushnotify\r\n==========\r\n\r\npushnotify is a package for sending push notifications. It currently\r\nsupports Android devices running Notify My Android and Pushover, and iOS\r\ndevices running Pushover and Prowl.\r\n\r\nSee\r\n\r\n* https://www.notifymyandroid.com/\r\n* https://pushover.net/ and\r\n* http://www.prowlapp.com/\r\n\r\nfor more details about these applications.\r\n\r\nDevelopment\r\n-----------\r\n\r\nAll development for pushnotify takes place on bitbucket:\r\n\r\n* https://bitbucket.org/jgoettsch/py-pushnotify/\r\n\r\nYou can follow this project on Twitter:\r\n\r\n* https://twitter.com/pypushnotify\r\n\r\nTo get started you can do the following::\r\n\r\n $ hg clone https://bitbucket.org/jgoettsch/py-pushnotify/\r\n $ cd py-pushnotify\r\n $ pip install -r requirements_dev.txt\r\n $ python setup.py develop\r\n\r\nIf you discover a bug, please create an issue ticket:\r\n\r\n* https://bitbucket.org/jgoettsch/py-pushnotify/issues/new\r\n\r\nTo run the test suite, you will have to create three modules:\r\n\r\n* pushnotify/tests/nmakeys.py:\r\n\r\n This file must contain two global variables: API_KEYS and\r\n DEVELOPER_KEY. API_KEYS is a list containing at least one valid API\r\n key as a string. DEVELOPER_KEY is a string containing a valid\r\n developer key.\r\n \r\n* pushnotify/tests/prowlkeys.py:\r\n\r\n This file must contain two global variables: API_KEYS and\r\n PROVIDER_KEY. API_KEYS is a list containing at least one valid API\r\n key as a string. PROVIDER_KEY is a string containing a valid\r\n provider key. REG_TOKEN is a valid registration token that has\r\n already been validated through the retrieve_token/retrieve_apikey\r\n process.\r\n\r\n* pushnotify/tests/pushoverkeys.py:\r\n\r\n This file must contain two global variables: TOKEN and USER.\r\n TOKEN is a string containing a valid API token. USER is a\r\n dictionary whose keys are strings containing valid user identifiers.\r\n The key values are lists containing strings, where each string\r\n contains a valid device identifier for the given API token. There\r\n must be one API token, and it must have one device indentifier.\r\n\r\n\r\nInstallation\r\n------------\r\n\r\nIf you have already downloaded pushnotify, run the following\r\ncommand inside this directory::\r\n\r\n $ python setup.py install\r\n\r\nIf you have not yet downloaded pushnotify, it would be easier to do\r\nthe following::\r\n\r\n $ pip install pushnotify\r\n\r\nEither method will install pushnotify into your current environment.\r\n\r\nChangelog\r\n---------\r\n\r\nFor a full history of changes see the commit history:\r\n\r\n* https://bitbucket.org/jgoettsch/py-pushnotify/commits/all\r\n\r\nversion 0.5.1\r\n\r\n* **license-change:** this and future versions are now licensed under\r\n the GNU GPL v3.\r\n\r\n* now uses the Requests package instead of urllib2\r\n\r\nversion 0.5\r\n\r\n* **backwards-incompatible change:** each client now conforms to a\r\n standard interface, and can be instantiated with the get_client\r\n factory method\r\n\r\nversion 0.4\r\n\r\n* each client now logs HTTP GET and POST operations\r\n\r\nversion 0.3.1\r\n\r\n* Prowl.Client.retrieve_token and Prowl.Client.retrieve_apikey now\r\n raise a pushnotify.exceptions.ProviderKeyError if the specified\r\n Provider Key is invalid\r\n\r\nversion 0.3\r\n\r\n* added support for Prowl: http://www.prowlapp.com/\r\n\r\nversion 0.2.1\r\n\r\n* fixed an issue where developer keys were not being sent with Notify My\r\n Android verifications\r\n\r\nversion 0.2\r\n\r\n* added support for Pushover: https://pushover.net/\r\n\r\nversion 0.1\r\n\r\n* added support for Notify My Android: https://www.notifymyandroid.com/", "description_content_type": null, "docs_url": "https://pythonhosted.org/pushnotify/", "download_url": "https://bitbucket.org/jgoettsch/py-pushnotify/get/0.5.1.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/jgoettsch/py-pushnotify/", "keywords": "", "license": "UNKNOWN", "maintainer": "", "maintainer_email": "", "name": "pushnotify", "package_url": "https://pypi.org/project/pushnotify/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pushnotify/", "project_urls": { "Download": "https://bitbucket.org/jgoettsch/py-pushnotify/get/0.5.1.tar.gz", "Homepage": "https://bitbucket.org/jgoettsch/py-pushnotify/" }, "release_url": "https://pypi.org/project/pushnotify/0.5.1/", "requires_dist": null, "requires_python": null, "summary": "A package for sending push notifications to Android and iOS devices. GNU GPL v3.", "version": "0.5.1" }, "last_serial": 775690, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "148d5fdba75b64f72e28d9300f9be39c", "sha256": "4b0e4c562c677df5c79a9a4467f29b4179ea1fd201c7eb1c28c7100f1632873d" }, "downloads": -1, "filename": "pushnotify-0.3.linux-x86_64.exe", "has_sig": false, "md5_digest": "148d5fdba75b64f72e28d9300f9be39c", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 73843, "upload_time": "2012-09-14T05:00:45", "url": "https://files.pythonhosted.org/packages/af/4c/1ef1b203cd0ded293afc85e564e1eb9e613dc2849655eac99b22d9204838/pushnotify-0.3.linux-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "4d28f715279d48ce480a79419e85e761", "sha256": "d0aa70e4f5613b7796ba8d7598dd0ac0fefd2668c60ac23947b4770ddee0b3ba" }, "downloads": -1, "filename": "pushnotify-0.3.tar.gz", "has_sig": false, "md5_digest": "4d28f715279d48ce480a79419e85e761", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8369, "upload_time": "2012-09-14T05:00:44", "url": "https://files.pythonhosted.org/packages/ce/69/1cdd97263639a976a4c0fc478995fc188ad334a20ad05cf4fc3c3ad13e87/pushnotify-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "24f43c8a9a8d63f89dbdd93a96b320f5", "sha256": "7119657080cd57000e6612c5d424dee8c3a2c0fcde3b4410f1956ae8bf0fda2b" }, "downloads": -1, "filename": "pushnotify-0.3.1.linux-x86_64.exe", "has_sig": false, "md5_digest": "24f43c8a9a8d63f89dbdd93a96b320f5", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 77660, "upload_time": "2012-09-19T04:05:39", "url": "https://files.pythonhosted.org/packages/36/48/cdd391c9d2f711d9ad330d050810c92f38a47bbc086d94c1f428c7c98de9/pushnotify-0.3.1.linux-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "2aa5634e0af88f292b69876e7ea7f623", "sha256": "63627d6f4548cae72edefc06f131c81dcffd12ab3ddb796261e86900318362cc" }, "downloads": -1, "filename": "pushnotify-0.3.1.tar.gz", "has_sig": false, "md5_digest": "2aa5634e0af88f292b69876e7ea7f623", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9540, "upload_time": "2012-09-19T04:05:37", "url": "https://files.pythonhosted.org/packages/24/ee/6451e576b4e212043b3830b7b9c06dd31a563397b7651769e7d7cf827250/pushnotify-0.3.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "ab5865bbeeb8176a825928e230b536a9", "sha256": "1eb7dd25f761afa499a99d49f8f75f6abaa02aea93c62360df59253636d79678" }, "downloads": -1, "filename": "pushnotify-0.3.1.zip", "has_sig": false, "md5_digest": "ab5865bbeeb8176a825928e230b536a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15550, "upload_time": "2012-09-19T04:35:23", "url": "https://files.pythonhosted.org/packages/8a/8b/1cdd9b5c81b3a435e4bdd7806c7f6bc87bda2396f6c41659ad494957e588/pushnotify-0.3.1.zip" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "cf7cf95b55ef4603bd791b9dcecc8abe", "sha256": "2a7ce8a47aca56aa0e3bb7a2930cf32ada8323a3d0c62da4d0f6767fa28b1ff8" }, "downloads": -1, "filename": "pushnotify-0.4.linux-x86_64.exe", "has_sig": false, "md5_digest": "cf7cf95b55ef4603bd791b9dcecc8abe", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 79235, "upload_time": "2012-09-21T03:32:53", "url": "https://files.pythonhosted.org/packages/f7/42/218f5644212ec7e743e6fa65233890faca1654ae133a882a0ef2e72e1ad1/pushnotify-0.4.linux-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "d5c1514cabcf3d9e37497a06a15ab16a", "sha256": "94347772ce3d269741893b35aae715713ad6b4dd27a180eef8f2649b4e710307" }, "downloads": -1, "filename": "pushnotify-0.4.tar.gz", "has_sig": false, "md5_digest": "d5c1514cabcf3d9e37497a06a15ab16a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135123, "upload_time": "2012-09-21T03:21:33", "url": "https://files.pythonhosted.org/packages/74/b3/9b50953d8ae1a8241351df0bf41ccfe051462636226dd9252f78c8fe6d05/pushnotify-0.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "f78f250cd9d9f5dfa94a80431d15a490", "sha256": "877c10d864261fec5eb0951c75e848927fa3c39d270d2b1df7417224191e64db" }, "downloads": -1, "filename": "pushnotify-0.4.zip", "has_sig": false, "md5_digest": "f78f250cd9d9f5dfa94a80431d15a490", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 250364, "upload_time": "2012-09-21T03:21:35", "url": "https://files.pythonhosted.org/packages/ee/57/42ed33d49c6025fe8d10c6bb57c18b67abad601d51275e66ebb8c60bb2b9/pushnotify-0.4.zip" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "e82073edf46b5597f1f03ac163ca93e3", "sha256": "d414ff511a3aeabd1ba330c11f29498a489f62fe62f45c9333d2b55a34b6db45" }, "downloads": -1, "filename": "pushnotify-0.5.linux-x86_64.exe", "has_sig": false, "md5_digest": "e82073edf46b5597f1f03ac163ca93e3", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 82550, "upload_time": "2012-10-04T03:50:49", "url": "https://files.pythonhosted.org/packages/4f/49/e3cb1355e3e79decf0a9a64374d614161d916eeeb6da6e4afc09da46fb05/pushnotify-0.5.linux-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "c4bd6d33db416c8e505415655dc0d55c", "sha256": "0a1ca2fa88cd33460263ab6c59cb66f4bab47b0c035e9a0cce4a205e34245d0c" }, "downloads": -1, "filename": "pushnotify-0.5.tar.gz", "has_sig": false, "md5_digest": "c4bd6d33db416c8e505415655dc0d55c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 146133, "upload_time": "2012-10-04T03:49:15", "url": "https://files.pythonhosted.org/packages/9f/f4/d66f41b4235f6400bf92e92ddd74d01d843ef298b351e6c42eeaf6edc224/pushnotify-0.5.tar.gz" }, { "comment_text": "", "digests": { "md5": "78d98dec3c71fcaa733accb94df036ba", "sha256": "bc7f963476ac4beea31c941083c0eda449c1d8f1823a0338c5c58fd97a215733" }, "downloads": -1, "filename": "pushnotify-0.5.zip", "has_sig": false, "md5_digest": "78d98dec3c71fcaa733accb94df036ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 266280, "upload_time": "2012-10-04T03:49:17", "url": "https://files.pythonhosted.org/packages/94/7d/85f6a878ae705b06c798eaf6d878a6fad85592171136de66ac4b338a0347/pushnotify-0.5.zip" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "48679bcc47aabe27b42e866acafc6b3b", "sha256": "6e8ccbf60983c0d5a3dd4bba8773136f4caa10b0925a95ef5f09ea640a7f07f0" }, "downloads": -1, "filename": "pushnotify-0.5.1.tar.gz", "has_sig": false, "md5_digest": "48679bcc47aabe27b42e866acafc6b3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 117459, "upload_time": "2013-02-03T09:12:36", "url": "https://files.pythonhosted.org/packages/6a/93/fa1471d72e340d896d98e17c6a6ba66336a3c656c5eb5d2b98197e39f613/pushnotify-0.5.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "f0ca7d9b55008c2e70c254708a6252ea", "sha256": "377dad8285b2bc2dd6e29b9f614f66180a8af386d1e639d41f036631b3c84001" }, "downloads": -1, "filename": "pushnotify-0.5.1.zip", "has_sig": false, "md5_digest": "f0ca7d9b55008c2e70c254708a6252ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 198519, "upload_time": "2013-02-03T09:12:43", "url": "https://files.pythonhosted.org/packages/c5/ef/a133f49e779f66688f73e910b290fc80225cf50fe0681317924ee81c524e/pushnotify-0.5.1.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "48679bcc47aabe27b42e866acafc6b3b", "sha256": "6e8ccbf60983c0d5a3dd4bba8773136f4caa10b0925a95ef5f09ea640a7f07f0" }, "downloads": -1, "filename": "pushnotify-0.5.1.tar.gz", "has_sig": false, "md5_digest": "48679bcc47aabe27b42e866acafc6b3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 117459, "upload_time": "2013-02-03T09:12:36", "url": "https://files.pythonhosted.org/packages/6a/93/fa1471d72e340d896d98e17c6a6ba66336a3c656c5eb5d2b98197e39f613/pushnotify-0.5.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "f0ca7d9b55008c2e70c254708a6252ea", "sha256": "377dad8285b2bc2dd6e29b9f614f66180a8af386d1e639d41f036631b3c84001" }, "downloads": -1, "filename": "pushnotify-0.5.1.zip", "has_sig": false, "md5_digest": "f0ca7d9b55008c2e70c254708a6252ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 198519, "upload_time": "2013-02-03T09:12:43", "url": "https://files.pythonhosted.org/packages/c5/ef/a133f49e779f66688f73e910b290fc80225cf50fe0681317924ee81c524e/pushnotify-0.5.1.zip" } ] }