{ "info": { "author": "Yuya Oka", "author_email": "nnsnodnb@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# kalyke\n\n[![image](https://travis-ci.org/nnsnodnb/kalyke.svg?branch=master)](https://travis-ci.org/nnsnodnb/kalyke)\n[![Maintainability](https://api.codeclimate.com/v1/badges/fb85bcf746e1f4025afa/maintainability)](https://codeclimate.com/github/nnsnodnb/kalyke/maintainability)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/9551aa9ca66a47a787e0db53068382b0)](https://app.codacy.com/app/nnsnodnb/kalyke?utm_source=github.com&utm_medium=referral&utm_content=nnsnodnb/kalyke&utm_campaign=Badge_Grade_Dashboard)\n\n[![PyPI Package version](https://badge.fury.io/py/kalyke-apns.svg)](https://pypi.org/project/kalyke-apns)\n[![Python Supported versions](https://img.shields.io/pypi/pyversions/kalyke-apns.svg)](https://pypi.org/project/kalyke-apns)\n[![PyPI status](https://img.shields.io/pypi/status/kalyke-apns.svg)](https://pypi.org/project/kalyke-apns)\n[![wheel](https://img.shields.io/pypi/wheel/kalyke-apns.svg)](https://pypi.org/project/kalyke-apns)\n[![format](https://img.shields.io/pypi/format/kalyke-apns.svg)](https://pypi.org/project/kalyke-apns)\n[![implementation](https://img.shields.io/pypi/implementation/kalyke-apns.svg)](https://pypi.org/project/kalyke-apns)\n[![LICENSE](https://img.shields.io/pypi/l/kalyke-apns.svg)](https://pypi.org/project/kalyke-apns)\n\nA library for interacting with APNs and VoIP using HTTP/2.\n\n## Installation\n\nkalyke requires python 3.5 or later.\n\n```bash\n$ pip install kalyke-apns\n```\n\n## Usage\n\n### APNs\n\n```python\nfrom kalyke.client import APNsClient\nfrom kalyke.payload import PayloadAlert, Payload\n\n\npayload_alert = PayloadAlert(title='YOUR TITLE', body='YOUR BODY')\nalert = Payload(alert=payload_alert, badge=1, sound='default')\n\nclient = APNsClient(\n team_id='YOUR_TEAM_ID', auth_key_id='AUTH_KEY_ID', auth_key_filepath='/path/to/AuthKey_AUTH_KEY_ID.p8',\n bundle_id='com.example.App', use_sandbox=True, force_proto='h2'\n)\n\n# Send single push notification\n\nregistration_id = 'a8a799ba6c21e0795b07b577b562b8537418570c0fb8f7a64dca5a86a5a3b500'\n\nresult = client.send_message(registration_id, alert)\n\n# Send multiple push notifications\nregistration_ids = [\n '87b0a5ab7b91dce26ea2c97466f7b3b82b5dda4441003a2d8782fffd76515b73', '22a1b20cb67a43da4a8f006176788aa20271ac2e3ac0da0375ae3dc1db0de210'\n]\n\nresults = client.send_bulk_message(registration_ids, alert)\n```\n\n### VoIP\n\n```python\nfrom kalyke.client import VoIPClient\n\n\nclient = VoIPClient(\n auth_key_filepath='/path/to/YOUR_VOIP_CERTIFICATE.pem',\n bundle_id='com.example.App.voip', use_sandbox=True\n)\n\nalert = {\n 'key': 'value'\n}\n\n# Send single VoIP notification\n\nregistration_id = '14924adeeabaacc8b38cfd766965abffd0ee572a5a89e7ee26e6009a3f1a8e8a'\n\nresult = client.send_message(registration_id, alert)\n\n# Send multiple VoIP notifications\n\nregistration_ids = [\n '84b7120bf190d171ff904bc943455d6081274714b32c486fa28814be7ee921fb', 'afaa8dcedc99d420e35f7435edad4821dbad3c8c7d5071b2697da9bd7a5037ad'\n]\n\nresults = client.send_bulk_message(registration_ids, alert)\n```\n\n## Todo\n\n- [ ] Tests\n\n## License\n\nThis software is licensed under the MIT License (See [LICENSE](LICENSE)).\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/nnsnodnb/kalyke", "keywords": "apns,voip,apns provider api,push notifications", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "kalyke-apns", "package_url": "https://pypi.org/project/kalyke-apns/", "platform": "", "project_url": "https://pypi.org/project/kalyke-apns/", "project_urls": { "Homepage": "https://github.com/nnsnodnb/kalyke" }, "release_url": "https://pypi.org/project/kalyke-apns/0.1.1/", "requires_dist": [ "cryptography (==2.6.1)", "pyjwt (==1.7.1)", "hyper (==0.7.0)" ], "requires_python": "", "summary": "A library for interacting with APNs and VoIP using HTTP/2.", "version": "0.1.1" }, "last_serial": 5399298, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "7cf673d047170daa65a937fdd54978d5", "sha256": "bb7b8c95bbbf2a04bd05bed74803cbf892106227b88554973480e258473827d1" }, "downloads": -1, "filename": "kalyke_apns-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7cf673d047170daa65a937fdd54978d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9045, "upload_time": "2019-06-14T07:34:07", "url": "https://files.pythonhosted.org/packages/52/ff/21b425db9cb779e68bc6ec4a564b534300debfbc2e2c0aaa26d84de95d30/kalyke_apns-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5500b670462dbf9081d4e50d1d1f8f1", "sha256": "59af8ff383f0ad4f2f226523abd52b94704112ba2dd81b2a00f83e7ea92c0c7e" }, "downloads": -1, "filename": "kalyke-apns-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d5500b670462dbf9081d4e50d1d1f8f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7209, "upload_time": "2019-06-14T07:34:08", "url": "https://files.pythonhosted.org/packages/54/61/939267c35dab8aae5d28e65b035c21f1e3a38df16eb2973dd0459c617bf7/kalyke-apns-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7cf673d047170daa65a937fdd54978d5", "sha256": "bb7b8c95bbbf2a04bd05bed74803cbf892106227b88554973480e258473827d1" }, "downloads": -1, "filename": "kalyke_apns-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7cf673d047170daa65a937fdd54978d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9045, "upload_time": "2019-06-14T07:34:07", "url": "https://files.pythonhosted.org/packages/52/ff/21b425db9cb779e68bc6ec4a564b534300debfbc2e2c0aaa26d84de95d30/kalyke_apns-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5500b670462dbf9081d4e50d1d1f8f1", "sha256": "59af8ff383f0ad4f2f226523abd52b94704112ba2dd81b2a00f83e7ea92c0c7e" }, "downloads": -1, "filename": "kalyke-apns-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d5500b670462dbf9081d4e50d1d1f8f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7209, "upload_time": "2019-06-14T07:34:08", "url": "https://files.pythonhosted.org/packages/54/61/939267c35dab8aae5d28e65b035c21f1e3a38df16eb2973dd0459c617bf7/kalyke-apns-0.1.1.tar.gz" } ] }