{ "info": { "author": "Jonas Obrist", "author_email": "ojiidotch@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: AsyncIO", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3 :: Only" ], "description": "# AAPNS\n\n[![CircleCI](https://circleci.com/gh/HDE/aapns/tree/master.svg?style=svg)](https://circleci.com/gh/HDE/aapns/tree/master)\n[![Documentation Status](https://readthedocs.org/projects/aapns/badge/?version=latest)](http://aapns.readthedocs.io/en/latest/?badge=latest)\n\nAsynchronous Apple Push Notification Service client.\n\n\n## Quickstart\n\n\n```python\nfrom aapns import connect, Notification, Alert, Production, Localized\nfrom aapns.config import Priority\n\nasync def send_hello_world():\n connection = await connect('/path/to/push/cert.pem', Production)\n apns_id = await connection.send_notification(\n 'my-device-token',\n Notification(\n alert=Alert(\n body=Localized(\n key='Hello World!',\n args=['foo', 'bar']\n ),\n ),\n badge=42\n ),\n priority=Priority.immediately\n )\n print(f'Sent push notification with ID {apns_id}')'\n await connection.close()\n```\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/HDE/aapns", "keywords": "", "license": "APLv2", "maintainer": "", "maintainer_email": "", "name": "aapns", "package_url": "https://pypi.org/project/aapns/", "platform": "", "project_url": "https://pypi.org/project/aapns/", "project_urls": { "Code": "https://github.com/HDE/aapns", "Documentation": "https://aapns.readthedocs.io/en/latest/", "Homepage": "https://github.com/HDE/aapns", "Issue tracker": "https://github.com/HDE/aapns/issues" }, "release_url": "https://pypi.org/project/aapns/19.2/", "requires_dist": [ "h2 (>3)", "attrs", "structlog", "click ; extra == 'cli'" ], "requires_python": ">=3.6", "summary": "Asynchronous Apple Push Notification Service client", "version": "19.2" }, "last_serial": 4785156, "releases": { "1.0.0.dev1": [ { "comment_text": "", "digests": { "md5": "b3189900b2d5b44b8cb8a4fce3911882", "sha256": "5fc2e6458c538f44300517e355779f99fb6593662a620e37bcc11e9c5e42661a" }, "downloads": -1, "filename": "aapns-1.0.0.dev1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b3189900b2d5b44b8cb8a4fce3911882", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 7586, "upload_time": "2017-05-11T03:41:36", "url": "https://files.pythonhosted.org/packages/ae/bf/a9e2618e9dd931a6f76665d1ab84513fc39bd242141eddc1cf5b7d0beff4/aapns-1.0.0.dev1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06c85eb2dd7005e00c56e8e19e3389b7", "sha256": "ed9805f9c348f970805d04bd68f0d1a153948afcb502fb1c0ccce6d17b9f25f8" }, "downloads": -1, "filename": "aapns-1.0.0.dev1.tar.gz", "has_sig": false, "md5_digest": "06c85eb2dd7005e00c56e8e19e3389b7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5220, "upload_time": "2017-05-11T03:41:38", "url": "https://files.pythonhosted.org/packages/d7/9c/7a983d367834f8f6573c5acb897f87dabccaf553fb9e3b20caff02512438/aapns-1.0.0.dev1.tar.gz" } ], "1.0.0.dev2": [ { "comment_text": "", "digests": { "md5": "5b25a79ccc0cf67d7af696fd94329ef4", "sha256": "bf00764e1cfed088bf5336febb01f6abae33d4b3464f728f7ef34939e9bd421c" }, "downloads": -1, "filename": "aapns-1.0.0.dev2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5b25a79ccc0cf67d7af696fd94329ef4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 7582, "upload_time": "2017-05-15T02:51:17", "url": "https://files.pythonhosted.org/packages/79/2e/6e3fd0db347e7a30035caba15e907a30b0b5a25a4833ccf4bf102284a42b/aapns-1.0.0.dev2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b6c828997e3d46bdeba1d5a5159d067", "sha256": "67d1d7e8a4937be1585cf720f1ee41be3205817ae31b028e0bc5330ad2cb4e41" }, "downloads": -1, "filename": "aapns-1.0.0.dev2.tar.gz", "has_sig": false, "md5_digest": "6b6c828997e3d46bdeba1d5a5159d067", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5213, "upload_time": "2017-05-15T02:51:18", "url": "https://files.pythonhosted.org/packages/54/49/b9d0bcdb6868e3eb0c866f28b413236da2eb627fcbb4ca9279b93086f556/aapns-1.0.0.dev2.tar.gz" } ], "1.0.0.dev3": [ { "comment_text": "", "digests": { "md5": "fef43992b0fcb70ab06ba52947be9646", "sha256": "f41ed051e25b6521f7b59880e97064c0de1d6ea504df1ecc792d0fcb53c9b2b4" }, "downloads": -1, "filename": "aapns-1.0.0.dev3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fef43992b0fcb70ab06ba52947be9646", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 7603, "upload_time": "2017-05-15T06:27:18", "url": "https://files.pythonhosted.org/packages/34/d8/2d52032d4d1226674a48e51a07e4d285893f67789504af4f8be81dd4dbe0/aapns-1.0.0.dev3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed94047c1aecdab08373cbc59480bcdd", "sha256": "8e6fa6b4786f2c23b030d9f1bfb8081919f9fad55495487d63ce89ba63e3feae" }, "downloads": -1, "filename": "aapns-1.0.0.dev3.tar.gz", "has_sig": false, "md5_digest": "ed94047c1aecdab08373cbc59480bcdd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5220, "upload_time": "2017-05-15T06:27:19", "url": "https://files.pythonhosted.org/packages/6f/72/22e8a4144910e2ae4a7897d8b0b72164b5af7928ae438caec0a2e94f92f8/aapns-1.0.0.dev3.tar.gz" } ], "1.0.0.dev4": [ { "comment_text": "", "digests": { "md5": "f91dceecafd68a4e9d358f3c0798005c", "sha256": "47da1ca1f943395d670bc34fb2935291cc11e7692c7e4f0a1e1d3e3eee9cf5f1" }, "downloads": -1, "filename": "aapns-1.0.0.dev4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f91dceecafd68a4e9d358f3c0798005c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 8088, "upload_time": "2017-05-16T03:13:08", "url": "https://files.pythonhosted.org/packages/cb/1a/90a5349208e424b217e8e50904c45ee9e184528b0bea92e4aca93c89a83b/aapns-1.0.0.dev4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2ec4eeb5a0e84dd13a32f3eef408925", "sha256": "b9d1af6a54da758fb0b580e7bfe454362fcd1400fabdaf0a3e9a3f71317d4c36" }, "downloads": -1, "filename": "aapns-1.0.0.dev4.tar.gz", "has_sig": false, "md5_digest": "a2ec4eeb5a0e84dd13a32f3eef408925", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5635, "upload_time": "2017-05-16T03:13:10", "url": "https://files.pythonhosted.org/packages/a9/e0/35c6c3e6b2f1f0fc7b0bd85f0ffea7ce297799a022bc03e7901bcabddf80/aapns-1.0.0.dev4.tar.gz" } ], "1.0.0.dev5": [ { "comment_text": "", "digests": { "md5": "b8d408826e90419a2167c7644902e58a", "sha256": "674a0b7e488acb21543d3b27f7793c66f86001f0759e60705cadbc7f7e59aa3e" }, "downloads": -1, "filename": "aapns-1.0.0.dev5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b8d408826e90419a2167c7644902e58a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 8910, "upload_time": "2017-05-17T06:53:56", "url": "https://files.pythonhosted.org/packages/71/22/0386ab5adda9c971389fededcfe2641efdb7657ba4cfbf7044fe71cfa4eb/aapns-1.0.0.dev5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "99ae8ac29e2230e0c8c8afd72f6d511d", "sha256": "9f548f4bf86b929b95e05b4d6492769e8063d9de39dfbf2e177cc47fe1709398" }, "downloads": -1, "filename": "aapns-1.0.0.dev5.tar.gz", "has_sig": false, "md5_digest": "99ae8ac29e2230e0c8c8afd72f6d511d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6130, "upload_time": "2017-05-17T06:53:57", "url": "https://files.pythonhosted.org/packages/ca/cd/f3a1e018fd855a7c6173c861dc5077849d1c50c6f1d9b247dcc0be242e34/aapns-1.0.0.dev5.tar.gz" } ], "1.0.0.dev6": [ { "comment_text": "", "digests": { "md5": "b49c58c25cb0756f6a52699942c7059e", "sha256": "97a94a44b0296c48f473b1fbf070d3b3c9f0dcf25128c04f400874d3ddbf4fb2" }, "downloads": -1, "filename": "aapns-1.0.0.dev6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b49c58c25cb0756f6a52699942c7059e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 8955, "upload_time": "2017-08-01T08:49:49", "url": "https://files.pythonhosted.org/packages/e2/f1/a3788e9ed513a9174a4f66f2c147e24fa7c35458ff4e656b16eeaf6f9b8e/aapns-1.0.0.dev6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "622bde9b574f60b5161ad552c9405624", "sha256": "e2533cc34ec51011aa20fdbbc6b575fb71aae0052e2db098610a19e4148f1b47" }, "downloads": -1, "filename": "aapns-1.0.0.dev6.tar.gz", "has_sig": false, "md5_digest": "622bde9b574f60b5161ad552c9405624", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6185, "upload_time": "2017-08-01T08:49:51", "url": "https://files.pythonhosted.org/packages/09/93/9ae72853bb2abc8dd27417232a412bdbd1a51dbbf796c0ca60cd8b0ab7cd/aapns-1.0.0.dev6.tar.gz" } ], "1.0.0.dev7": [ { "comment_text": "", "digests": { "md5": "14f71badeca298fb4356cb0a0f726b12", "sha256": "a0f6c937803e1e8b6a160c7d1cad87f9fa44e37bd91b6b7593653bedbf3afc5d" }, "downloads": -1, "filename": "aapns-1.0.0.dev7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "14f71badeca298fb4356cb0a0f726b12", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 8961, "upload_time": "2017-08-21T05:16:17", "url": "https://files.pythonhosted.org/packages/1d/a4/31ca4ed50285d2b50b0b0cf779ccd938b7a1cfbd069411832c01c43b10a7/aapns-1.0.0.dev7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0bb1d2047c920dc141f5038a36366a37", "sha256": "ae4de5f8cd0717eb4c686c63a9f08399769ca5e5fdab0c64f0bbabc46e0e40e1" }, "downloads": -1, "filename": "aapns-1.0.0.dev7.tar.gz", "has_sig": false, "md5_digest": "0bb1d2047c920dc141f5038a36366a37", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6198, "upload_time": "2017-08-21T05:16:19", "url": "https://files.pythonhosted.org/packages/b1/a7/c929ec0245fbfc4d4ae7dea775925b0030f2d957fe6bf71eb903394e5106/aapns-1.0.0.dev7.tar.gz" } ], "1.0.0.dev8": [ { "comment_text": "", "digests": { "md5": "5cec9bf9455e2437306a709e4c885dce", "sha256": "a7c42292dc93bd97531a8f99774955e5a8d591e8f63279ab3a28776436eca6df" }, "downloads": -1, "filename": "aapns-1.0.0.dev8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5cec9bf9455e2437306a709e4c885dce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9166, "upload_time": "2017-11-02T05:15:58", "url": "https://files.pythonhosted.org/packages/87/ce/29321ce73bd6398d4f30c1db45449d19b9e0afe2daecb8e2393b98560737/aapns-1.0.0.dev8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "550a0b337ec5bd7f0274ad370856e7c6", "sha256": "ea47162f41e0cbbe734bef731542aca1ddca665a0b78cd8e4ed2797f36af4b7c" }, "downloads": -1, "filename": "aapns-1.0.0.dev8.tar.gz", "has_sig": false, "md5_digest": "550a0b337ec5bd7f0274ad370856e7c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6866, "upload_time": "2017-11-02T05:25:02", "url": "https://files.pythonhosted.org/packages/cf/f7/b8f9b62d267805ad0df0b376afa2af8da386f549ca929603a7eff4bfad3b/aapns-1.0.0.dev8.tar.gz" } ], "19.1": [ { "comment_text": "", "digests": { "md5": "1b4f1fbb0c940052a4dd1aed895537f2", "sha256": "922ef04e5bdc7037ca1c6de29b9f428e3e077acfd2ebbb913a5a87fc4dc967df" }, "downloads": -1, "filename": "aapns-19.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1b4f1fbb0c940052a4dd1aed895537f2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 9390, "upload_time": "2019-01-17T07:49:19", "url": "https://files.pythonhosted.org/packages/79/6d/1e460e6630bea4f2402414e3681ac37f1a9116f554ca78c71ca56eae8122/aapns-19.1-py2.py3-none-any.whl" } ], "19.2": [ { "comment_text": "", "digests": { "md5": "4ec78d429494d6a31075452969596e9e", "sha256": "7ede4b4aa16a9870c227c7ce388de271263dd39819a236e78eb472e4138c96bb" }, "downloads": -1, "filename": "aapns-19.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4ec78d429494d6a31075452969596e9e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 9411, "upload_time": "2019-02-06T05:54:35", "url": "https://files.pythonhosted.org/packages/71/5e/ce6210bd2434ae11df8b78e74c5dffa86f1db6d83b6369643370b924d39e/aapns-19.2-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4ec78d429494d6a31075452969596e9e", "sha256": "7ede4b4aa16a9870c227c7ce388de271263dd39819a236e78eb472e4138c96bb" }, "downloads": -1, "filename": "aapns-19.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4ec78d429494d6a31075452969596e9e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 9411, "upload_time": "2019-02-06T05:54:35", "url": "https://files.pythonhosted.org/packages/71/5e/ce6210bd2434ae11df8b78e74c5dffa86f1db6d83b6369643370b924d39e/aapns-19.2-py2.py3-none-any.whl" } ] }