{ "info": { "author": "Samuel Sutch", "author_email": "samuraiblog@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Features:\n\n * XML-RPC Based, works with any client in any language\n * Native Python API with Django and Pylons support\n * Scalable, fast and easy to distribute behind a proxy\n * Based on Twisted\n * Multi-application and dual environment support\n * Simplified feedback interface\n\npyapns is an APNS provider that you install on your server and access through XML-RPC.\nTo install you will need Python, Twisted_ and pyOpenSSL_. It's also recommended to \ninstall `python-epoll`_ for best performance (if epoll is not available, like on \nMac OS X, you may want to use another library, like `py-kqueue`_. If you like \neasy_install try (it should take care of the dependancies for you)::\n\n $ sudo pip install pyapns\n\npyapns is a service that runs persistently on your machine. To start it::\n\n $ twistd -r epoll web --class=pyapns.server.APNSServer --port=7077\n\nTo get started right away, use the included client::\n\n $ python\n >>> from pyapns import configure, provision, notify\n >>> configure({'HOST': 'http://localhost:7077/'})\n >>> provision('myapp', open('cert.pem').read(), 'sandbox')\n >>> notify('myapp', 'hexlified_token_str', {'aps':{'alert': 'Hello!'}})\n\nA lot more documentation and the issue tracker can be found on the `github page \n`.", "description_content_type": null, "docs_url": null, "download_url": "http://github.com/samuraisam/pyapns/tree/master", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/samuraisam/pyapns/tree/master", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "pyapns", "package_url": "https://pypi.org/project/pyapns/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pyapns/", "project_urls": { "Download": "http://github.com/samuraisam/pyapns/tree/master", "Homepage": "http://github.com/samuraisam/pyapns/tree/master" }, "release_url": "https://pypi.org/project/pyapns/0.4.1/", "requires_dist": null, "requires_python": null, "summary": "A universal Apple Push Notification Service (APNS) provider.", "version": "0.4.1" }, "last_serial": 1288051, "releases": { "0.2": [ { "comment_text": "built for Darwin-10.0.0", "digests": { "md5": "6e2dbcec91cc71ffd7b655dec4076486", "sha256": "8ee25a76d171871679987382cc6976f7a2b70598fc44c2bdbf925ce0f80a7842" }, "downloads": -1, "filename": "pyapns-0.2.macosx-10.5-i386.tar.gz", "has_sig": false, "md5_digest": "6e2dbcec91cc71ffd7b655dec4076486", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 8649, "upload_time": "2010-01-04T15:17:56", "url": "https://files.pythonhosted.org/packages/3f/1e/cd859bc78b1017d62f960c76efbdf5bc7e5b2ab942d8e7ad6c74571ec473/pyapns-0.2.macosx-10.5-i386.tar.gz" }, { "comment_text": "", "digests": { "md5": "7f37bbcfff4a90eb7f31f84b3ae8754b", "sha256": "b10c70298d7c8e4aec18adbef779421847499c1abefcc747707f4ce588b740f3" }, "downloads": -1, "filename": "pyapns-0.2-py2.6.egg", "has_sig": false, "md5_digest": "7f37bbcfff4a90eb7f31f84b3ae8754b", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 10387, "upload_time": "2010-01-04T15:18:18", "url": "https://files.pythonhosted.org/packages/c6/dc/1867c39f803b4fac80d4cf88286554d413d16b2d85e16754e80a1b2a8774/pyapns-0.2-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "a9c978865d7ad83dc8f665ab28a766e1", "sha256": "d1216a737bc412a2e796d4bced538d1ab8be85d00f7aa52131cc88b5b0f8afee" }, "downloads": -1, "filename": "pyapns-0.2.tar.gz", "has_sig": false, "md5_digest": "a9c978865d7ad83dc8f665ab28a766e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9207, "upload_time": "2010-01-04T15:18:28", "url": "https://files.pythonhosted.org/packages/25/d1/470dc067879e4da9bcc088430a1073159ae3505afcf4b17fe6e5d6983f5a/pyapns-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "built for Darwin-10.0.0", "digests": { "md5": "23fb841d2a0502ed64adeed89bcebea2", "sha256": "2f529f41440ba6918292ee7217085d4c6de9d6d855c52936ed0b22b2dcd96502" }, "downloads": -1, "filename": "pyapns-0.2.1.macosx-10.5-i386.tar.gz", "has_sig": false, "md5_digest": "23fb841d2a0502ed64adeed89bcebea2", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 8648, "upload_time": "2010-01-04T15:36:29", "url": "https://files.pythonhosted.org/packages/28/a2/0808d0a373e8d4756e64d34e0c8e09229517c9e9d9e9b047604ea050d140/pyapns-0.2.1.macosx-10.5-i386.tar.gz" }, { "comment_text": "", "digests": { "md5": "4e2b8ff2d58396fe50506614f2b8f51d", "sha256": "2c3eb75fa54ad46da59a57f0975e9ab1e6d6fed35fe1488eede9271dbd239319" }, "downloads": -1, "filename": "pyapns-0.2.1-py2.6.egg", "has_sig": false, "md5_digest": "4e2b8ff2d58396fe50506614f2b8f51d", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 10389, "upload_time": "2010-01-04T15:36:38", "url": "https://files.pythonhosted.org/packages/09/31/80ead9919ba57adec3d4c89a8d749130bd7d2cb6940e4e9bdfabe8fab0a6/pyapns-0.2.1-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "8e0ebfab0010b7f58f70f81717f2da95", "sha256": "d8217d888a071f0d7141a2890a452d13b06af118149cb9f1650586b41b9f4e9c" }, "downloads": -1, "filename": "pyapns-0.2.1.tar.gz", "has_sig": false, "md5_digest": "8e0ebfab0010b7f58f70f81717f2da95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10034, "upload_time": "2010-01-04T15:36:58", "url": "https://files.pythonhosted.org/packages/76/57/36c1bc8e114093a328023b5d11c0b39761b3e9b54d7b5e6226a7a4cda422/pyapns-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "bb582f9011cee7365f40362c82050f41", "sha256": "1fe4c2c5b2ea6c078f72304a6e6505c33efffd0bb8a27373cfcc7b68db17e5b6" }, "downloads": -1, "filename": "pyapns-0.2.2-py2.6.egg", "has_sig": false, "md5_digest": "bb582f9011cee7365f40362c82050f41", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 10390, "upload_time": "2010-01-04T15:46:06", "url": "https://files.pythonhosted.org/packages/3d/f4/96bc77521ae7964849bb2f6eda600700c07353b79f31e5e12be3506aa1de/pyapns-0.2.2-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "751d6e991e215005211134ef47b80dd8", "sha256": "7fd972498f3a31e890c46982e4a9192229fa6edf9dca22bf5a0a38f2323cc60e" }, "downloads": -1, "filename": "pyapns-0.2.2.tar.gz", "has_sig": false, "md5_digest": "751d6e991e215005211134ef47b80dd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10055, "upload_time": "2010-01-04T15:46:30", "url": "https://files.pythonhosted.org/packages/8d/32/dc80bc8f29ba3f390d3f3c986baa4aab74bf10fbaca016273f81e30745d0/pyapns-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "d0ab0c97e1bc248f964d1f3a942925d4", "sha256": "e3831fe7f46e4b8e0de1bf4c0691be9f8f09d4696aeefb8a88bcbcc810b85e07" }, "downloads": -1, "filename": "pyapns-0.2.3-py2.6.egg", "has_sig": false, "md5_digest": "d0ab0c97e1bc248f964d1f3a942925d4", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 15847, "upload_time": "2010-01-04T15:53:18", "url": "https://files.pythonhosted.org/packages/06/dc/22d9c37b9f1536157bfddabb8c7299d3497b4180e1dbf4bbca98587263a1/pyapns-0.2.3-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "3464764533b8ab413670591ea8affeb6", "sha256": "9143917783d61b0616217744134def3385187b4cf9a2f43bcfd702918864240c" }, "downloads": -1, "filename": "pyapns-0.2.3.tar.gz", "has_sig": false, "md5_digest": "3464764533b8ab413670591ea8affeb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10043, "upload_time": "2010-01-04T15:53:27", "url": "https://files.pythonhosted.org/packages/d3/a6/567410e094cad7b9c6369d38a2577fddae26e6a505bc62cafcc85c32cebe/pyapns-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "cf3c43e724128bb4cc5af373c1514660", "sha256": "76bf5494e05740794a68359ab878f61368979c459c929f7fe2b26bee215b1aaa" }, "downloads": -1, "filename": "pyapns-0.2.4-py2.6.egg", "has_sig": false, "md5_digest": "cf3c43e724128bb4cc5af373c1514660", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 15867, "upload_time": "2010-01-04T15:57:56", "url": "https://files.pythonhosted.org/packages/dc/ec/b5d5f0b248d7cd6b10602657292040377fc38e5eca4d438329844fceb317/pyapns-0.2.4-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "43c529505118c12d9cd9da205230b0c5", "sha256": "940cfa196a3e8122e5941f5a258582b0ffb302fbbc54ab5377b00c9d4e330c6f" }, "downloads": -1, "filename": "pyapns-0.2.4.tar.gz", "has_sig": false, "md5_digest": "43c529505118c12d9cd9da205230b0c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10101, "upload_time": "2010-01-04T15:58:12", "url": "https://files.pythonhosted.org/packages/a9/74/2f6f0142145b15539245c3fc637d58189c5634df19c23ee3dbafb5a8cddf/pyapns-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "11506400fad84fa87ff1a1a3cc9ddbe8", "sha256": "08e3d12b0f271d2e5ede5343669bf1e062491e83a69e77219250a7c8bbbbc607" }, "downloads": -1, "filename": "pyapns-0.2.5-py2.6.egg", "has_sig": false, "md5_digest": "11506400fad84fa87ff1a1a3cc9ddbe8", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 16115, "upload_time": "2010-01-04T17:08:05", "url": "https://files.pythonhosted.org/packages/75/2b/afbd1ecccbaf006923806c0ab93f4e7437ff532693cd126f36480973c208/pyapns-0.2.5-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "4930b5030a92986dee4c4ef03019f28a", "sha256": "c025ae2ebbd21a7347b0184740a5a80a253b51ac5ca89fc047beb5d444d8af73" }, "downloads": -1, "filename": "pyapns-0.2.5.tar.gz", "has_sig": false, "md5_digest": "4930b5030a92986dee4c4ef03019f28a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10574, "upload_time": "2010-01-04T17:08:16", "url": "https://files.pythonhosted.org/packages/27/78/7500802322dfcbe97fc2397cce192c959af46303af812630dc9369cd9444/pyapns-0.2.5.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "29a692f52435f4b807c9e10ee84162ff", "sha256": "80b38a9fa0ad88db81c2eca1fbc91929e56ad7c159418bd7f239b4944a2bd4ef" }, "downloads": -1, "filename": "pyapns-0.3.0-py2.6.egg", "has_sig": false, "md5_digest": "29a692f52435f4b807c9e10ee84162ff", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 18866, "upload_time": "2010-01-22T22:21:35", "url": "https://files.pythonhosted.org/packages/c2/96/18f74e28bdbd4b7bb541be47afd01136f137603497e0ab67ada5aacd3bbb/pyapns-0.3.0-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "fb25b063282b685202ca796290f7481a", "sha256": "bc7003f128c4b378c3d94748600d6f7da214416fb06a4656c64450de16b7c9c8" }, "downloads": -1, "filename": "pyapns-0.3.0.tar.gz", "has_sig": false, "md5_digest": "fb25b063282b685202ca796290f7481a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11959, "upload_time": "2010-01-22T22:21:37", "url": "https://files.pythonhosted.org/packages/3b/70/c04dd6fab48f7ae123b21ec82dd157d571e0a3e596172f61aca3e142027d/pyapns-0.3.0.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "e4c9745d2620314ca3052c06c5bb82da", "sha256": "f16df3b64d48913b894eb08ef59ac23d5b8c0d98a85492d3975af219cb8c2098" }, "downloads": -1, "filename": "pyapns-0.3.2-py2.6.egg", "has_sig": false, "md5_digest": "e4c9745d2620314ca3052c06c5bb82da", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 19013, "upload_time": "2010-08-05T10:08:55", "url": "https://files.pythonhosted.org/packages/d5/c9/4017201985aec2f1faee015943b6886677da7ec681460bd429ee074b8f06/pyapns-0.3.2-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "a66bf8a5ad9fe68d6464dadc853a1418", "sha256": "fe022b61c3452fdd9dc29127e4d8cdf1c0d3cfd298e88a2d678c6e90be7a4408" }, "downloads": -1, "filename": "pyapns-0.3.2.tar.gz", "has_sig": false, "md5_digest": "a66bf8a5ad9fe68d6464dadc853a1418", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11758, "upload_time": "2010-08-05T10:08:57", "url": "https://files.pythonhosted.org/packages/0c/33/8b9fdc737c1d34e0f756663ec23cc6958ccdd0db312dd4fd356bc3ac1dba/pyapns-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "7cf327e794ed875103ac7cae4a26d41e", "sha256": "ed00b2c94a167e3bc7030251196a0456cc1e81c57fca0443b45ae508d052baca" }, "downloads": -1, "filename": "pyapns-0.4.0.tar.gz", "has_sig": false, "md5_digest": "7cf327e794ed875103ac7cae4a26d41e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13726, "upload_time": "2012-02-15T02:17:53", "url": "https://files.pythonhosted.org/packages/5b/df/c6030f168ca7aa039c56afa7ac8a05da276018c93bf79f9dc2029e6b79b7/pyapns-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "15c564419c6940ebeb2817cc52ba0444", "sha256": "48477d53d5bde7f4abb798333022f34e8d32fad24c9bb4dffdf4f43fd471c889" }, "downloads": -1, "filename": "pyapns-0.4.1.tar.gz", "has_sig": false, "md5_digest": "15c564419c6940ebeb2817cc52ba0444", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14136, "upload_time": "2014-10-30T02:58:46", "url": "https://files.pythonhosted.org/packages/cb/2e/29d6f9d0ae2f6effb4260d5d1e9786dc27106a56e7bb3e6890e409ae748c/pyapns-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "15c564419c6940ebeb2817cc52ba0444", "sha256": "48477d53d5bde7f4abb798333022f34e8d32fad24c9bb4dffdf4f43fd471c889" }, "downloads": -1, "filename": "pyapns-0.4.1.tar.gz", "has_sig": false, "md5_digest": "15c564419c6940ebeb2817cc52ba0444", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14136, "upload_time": "2014-10-30T02:58:46", "url": "https://files.pythonhosted.org/packages/cb/2e/29d6f9d0ae2f6effb4260d5d1e9786dc27106a56e7bb3e6890e409ae748c/pyapns-0.4.1.tar.gz" } ] }