{ "info": { "author": "Raymond Penners", "author_email": "raymond.penners@intenct.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Topic :: Internet", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "==================\nWelcome to pulsus!\n==================\n\nA Push Notification Service, written in Python, handling Apple APNS,\nand Google GCM.\n\n\nInstallation\n============\n\nPulsus configuration file over at `/home/example/etc/pulsus/pulsus.conf`::\n\n [server]\n address = 127.0.0.1\n port = 8321\n\n [apns:sandbox]\n cert_file_pem = /home/example/etc/pulsus/apns-dev.pem\n\n [apns]\n cert_file_pem = /home/example/etc/pulsus/apns.pem\n\n [gcm]\n api_key=AIzaSyATHISISSECRET\n\nA `logging.conf` file is required to be present in the same directory.\nThen, start as follows::\n\n /home/example/virtualenv/bin/python -m pulsus.server.serve /home/example/etc/pulsus/\n\n\nCertificates\n============\n\nExport your certificate from Keychain in .p12 format. Then::\n\n openssl pkcs12 -in certificate.p12 -out apns.pem -nodes\n\n\nUsage\n=====\n\nClient::\n\n from pulsus.client import Client\n from pulsus.services.apns import APNSNotification\n from pulsus.services.gcm import GCMJSONMessage\n\n android_message = GCMJSONMessage(\n registration_ids=['APA91bF....zLnytKBQ'],\n data={'message': 'Hello World!'})\n\n ios_message = APNSNotification(\n token='676be1c77...',\n sandbox=True,\n alert='Helo World!')])\n\n client = Client('127.0.0.1', 8321)\n client.push([android_message, ios_message])\n\n\nFrequently Asked Questions\n==========================\n\nWhat is the status of this project?\n-----------------------------------\n\nEven while this project may seem a bit inactive when looking at public\nrepository, do note that this project has been (and still is) running rock solid\nin production for several years now.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pennersr/pulsus", "keywords": "push notifications apns gcm", "license": "", "maintainer": "", "maintainer_email": "", "name": "pulsus", "package_url": "https://pypi.org/project/pulsus/", "platform": "", "project_url": "https://pypi.org/project/pulsus/", "project_urls": { "Homepage": "https://github.com/pennersr/pulsus" }, "release_url": "https://pypi.org/project/pulsus/1.1.0/", "requires_dist": null, "requires_python": "", "summary": "Push Notification Service handling Apple Push Notification Service (APNS), and Google Cloud Messaging (GCM).", "version": "1.1.0" }, "last_serial": 4763873, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c44f9057ce7dce393d6a58e08de1cac5", "sha256": "ad64faaf839fdd5b6c18bda54dc3243a0242fe8708f5e6fc0fb56de5989dd0ac" }, "downloads": -1, "filename": "pulsus-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c44f9057ce7dce393d6a58e08de1cac5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9357, "upload_time": "2014-10-31T20:56:26", "url": "https://files.pythonhosted.org/packages/78/81/4ef1273d162ff44bab98c347989ee821391377251c081d6c888b58232625/pulsus-0.1.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "f33321847c766a3e52e621759b0f2874", "sha256": "78238dad9e051a5aed53c89e7e6beb9ce9da6abc4cf6dd2d83425991557c47e0" }, "downloads": -1, "filename": "pulsus-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f33321847c766a3e52e621759b0f2874", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9926, "upload_time": "2016-07-03T17:14:29", "url": "https://files.pythonhosted.org/packages/2c/7a/6b784af7f619677700713a5478bc0af83ba0536540b09ed026caa149c9a0/pulsus-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "3a37156d15c59ac56277e6a0265ca461", "sha256": "d82eb61282545de778624e28b5e7821e372fda9468498e8265fb7ca0961c1e56" }, "downloads": -1, "filename": "pulsus-1.1.0.tar.gz", "has_sig": false, "md5_digest": "3a37156d15c59ac56277e6a0265ca461", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10424, "upload_time": "2019-01-31T14:14:16", "url": "https://files.pythonhosted.org/packages/6b/a8/a91b1723a8fdc08ed771dbea2b068b9fb876d817871b050bf723d0a94a7d/pulsus-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3a37156d15c59ac56277e6a0265ca461", "sha256": "d82eb61282545de778624e28b5e7821e372fda9468498e8265fb7ca0961c1e56" }, "downloads": -1, "filename": "pulsus-1.1.0.tar.gz", "has_sig": false, "md5_digest": "3a37156d15c59ac56277e6a0265ca461", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10424, "upload_time": "2019-01-31T14:14:16", "url": "https://files.pythonhosted.org/packages/6b/a8/a91b1723a8fdc08ed771dbea2b068b9fb876d817871b050bf723d0a94a7d/pulsus-1.1.0.tar.gz" } ] }