{ "info": { "author": "Alexandre Varas", "author_email": "alej0varas@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "========\n Djpush\n========\n\nManage programatic *Push Notifications* from Django admin.\n\nFeatures\n========\n\n - Define notifications via the admin\n - Categorize notifications\n - Schedule notifications by category\n - Choose your provider(APNS/apns2, GCM/gcm, OneSignal/yaosac). Actually you must install one.\n - Same notification in time range are canceled\n - (optional) Multiple language support via django-modelstranslation\n\nImportant Dependencies\n======================\n\n - django-timezone-field\n - pytz\n\nUsage\n=====\n\nIn your `settings.py` define:\n\nDJPUSH_NOTIFICATIONS_CHOICES\n A list of `slugs `_ representing the notifications you want to send.\nDJPUSH_DEFAULT_PROVIDER\n The provider you want to use to send notifications(values can be found in `pypn `_).\noptional settings\nDJPUSH_NOTIFICATION_EXPIRES\n The number of seconds after task will be considered expired\n\n.. code-block:: python\n\n # Get a notification, you define them in the admin\n notification = models.Notification.objects.get(slug='a-slug', enabled=True)\n\n # Create a notification instance\n notification_instance = models.NotificationInstance.objects.create(notification=notification, tokens=tokens, data=data)\n\n # Send the notification\n notification_instance.send()\n\nDevelopment\n===========\n\nUpdate migrations\n-----------------\n\n::\n\n DJANGO_SETTINGS_MODULE=migration_settings django-admin makemigrations\n\nRun tests\n---------\n\n::\n\n ./runtests.py\n\nBuild/Publish\n-------------\n\n::\n\n rm -rf dist\n python setup.py sdist bdist_wheel\n twine upload dist/*\n\nTranslations\n------------\n\nTo enable translations you have to install `django-modeltranslation`\nand add `MIGRATION_MODULES = {'djpush': 'djangoproject.migrations'}`\nto your settings.\n\nNotifications will be sent including the available tranlations.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/alej0varas/djpush", "keywords": "", "license": "GPL v3", "maintainer": "", "maintainer_email": "", "name": "djpush", "package_url": "https://pypi.org/project/djpush/", "platform": "", "project_url": "https://pypi.org/project/djpush/", "project_urls": { "Homepage": "https://github.com/alej0varas/djpush" }, "release_url": "https://pypi.org/project/djpush/0.9.91/", "requires_dist": [ "pypn", "requests", "django-timezone-field" ], "requires_python": "", "summary": "Manage programatic *Push Notifications* from Django admin", "version": "0.9.91" }, "last_serial": 4061074, "releases": { "0.9": [ { "comment_text": "", "digests": { "md5": "56728f518e3743ea20a2d6fe395d680c", "sha256": "b9b6a919d78fc48fdf5d285343f0ecc851183a98a067615329560a610ddec3b5" }, "downloads": -1, "filename": "djpush-0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "56728f518e3743ea20a2d6fe395d680c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14849, "upload_time": "2017-10-04T15:41:33", "url": "https://files.pythonhosted.org/packages/9a/70/6512c575a23871f7e8a40edf917db7b009e71af3fcf9b5d544e66d631aeb/djpush-0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86a27a4cd366b910870435aec1656e71", "sha256": "ee9ccb41311dcf6b0a42560c863e64e0bf15488c5fce4f54f6cad21694f44e28" }, "downloads": -1, "filename": "djpush-0.9.tar.gz", "has_sig": false, "md5_digest": "86a27a4cd366b910870435aec1656e71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10921, "upload_time": "2017-10-04T15:41:34", "url": "https://files.pythonhosted.org/packages/1e/e6/65043bd64115465de699d98b2ff6943f01fec18d56c13a06d126655dd3e8/djpush-0.9.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "34973f49539c9da44464bfda45a73451", "sha256": "6f754d118ed4721e8fe88d87e99e314bd2d5869749bda3437483e0bba7ec7f08" }, "downloads": -1, "filename": "djpush-0.9.1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "34973f49539c9da44464bfda45a73451", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22638, "upload_time": "2017-10-05T11:51:15", "url": "https://files.pythonhosted.org/packages/27/c2/d153926f5a548c3aa6d868c0651d8ffc3d068a162388ea36f7a90c4b6536/djpush-0.9.1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "9a8c2fbc6884b1038f6b82eac3bf0550", "sha256": "bb6b1dadeae9056ac0684b33ce0d6cbee0f978b372d24061d6fdab37f2fe9034" }, "downloads": -1, "filename": "djpush-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9a8c2fbc6884b1038f6b82eac3bf0550", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14891, "upload_time": "2017-10-05T11:51:14", "url": "https://files.pythonhosted.org/packages/f8/3d/bb46782b9ff9faa748606e5cda92fe8ec3ac145efcd9a4011f8a36a295d5/djpush-0.9.1-py3-none-any.whl" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "66351bb579f7d59fbaf70a6e5dab0047", "sha256": "20fc967965705ff80fdf308841c7f272a72d92cc50d9080a509c88421e68b0f7" }, "downloads": -1, "filename": "djpush-0.9.3-py3-none-any.whl", "has_sig": false, "md5_digest": "66351bb579f7d59fbaf70a6e5dab0047", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15154, "upload_time": "2018-04-20T12:07:21", "url": "https://files.pythonhosted.org/packages/b5/01/4514350399faad16d12ff7aaaab6d14ca191fcfceb0bc5eed3d04ebfdd54/djpush-0.9.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91316602fb6974ddbd200d0513fb5b77", "sha256": "fcb23f214ab5f4c9cc7d6f52ffe61ca7c128876c9120f0647ce98936a504a630" }, "downloads": -1, "filename": "djpush-0.9.3.tar.gz", "has_sig": false, "md5_digest": "91316602fb6974ddbd200d0513fb5b77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11696, "upload_time": "2018-04-20T12:07:23", "url": "https://files.pythonhosted.org/packages/03/2f/5c3bb223a34b8ee14fd154975fbefd87dedd06eae6812a81eeaf34d08031/djpush-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "62d7d524d9ef3c5d52ea4095e8b088c0", "sha256": "afbfae8e206d89c5b807112644ac485fcdb468935f7cf5b26496eb44ccca6443" }, "downloads": -1, "filename": "djpush-0.9.4-py3-none-any.whl", "has_sig": false, "md5_digest": "62d7d524d9ef3c5d52ea4095e8b088c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15454, "upload_time": "2018-04-27T08:23:55", "url": "https://files.pythonhosted.org/packages/9b/6a/22a9ab3699383ffdd90b9fe17b2b871ca66b0e7d59ac6087137d2349b71a/djpush-0.9.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b4135a00e8ed7c84f30e8131b782c4d", "sha256": "0fb0ad90241cef70186a5132d19c9ae8285c30df2e685a74baa9a33cc05ef4a9" }, "downloads": -1, "filename": "djpush-0.9.4.tar.gz", "has_sig": false, "md5_digest": "4b4135a00e8ed7c84f30e8131b782c4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12004, "upload_time": "2018-04-27T08:23:57", "url": "https://files.pythonhosted.org/packages/bc/9c/154fc9005e1724b9f5c5ec3a910555e63039ac2ceefe33705dd5478d7245/djpush-0.9.4.tar.gz" } ], "0.9.41": [ { "comment_text": "", "digests": { "md5": "bd9973897b45dc8a7c3ae7ac5529561a", "sha256": "a6173ca35aa4f36d5062c912cc4eb9315e04a45e4ca9c7300dd3213b86bfe31e" }, "downloads": -1, "filename": "djpush-0.9.41-py3-none-any.whl", "has_sig": false, "md5_digest": "bd9973897b45dc8a7c3ae7ac5529561a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15376, "upload_time": "2018-04-27T08:26:40", "url": "https://files.pythonhosted.org/packages/c8/65/e201044ba5d832b42a65239c3a1cb2ecca68ad37ed916a5e84b3eb2cbc3f/djpush-0.9.41-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e282beee46641f9ea2bb9fbfe0e3bbc6", "sha256": "c02766684e236254b9bfbb63b7b6670f7cdc445c9e1dc2caf4b7b3a426664295" }, "downloads": -1, "filename": "djpush-0.9.41.tar.gz", "has_sig": false, "md5_digest": "e282beee46641f9ea2bb9fbfe0e3bbc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11915, "upload_time": "2018-04-27T08:26:41", "url": "https://files.pythonhosted.org/packages/cf/f0/58623d4c3d72c9806d0bf8d0300e0df394f37c097f626d348f9b58143c14/djpush-0.9.41.tar.gz" } ], "0.9.50": [ { "comment_text": "", "digests": { "md5": "ebc8daa9819b806f6c77cea2e12b2fac", "sha256": "82fdb62bedfeb723e73e5ebc5a7037a4dbd9561a84d67bed6043dbd3dab77f70" }, "downloads": -1, "filename": "djpush-0.9.50-py3-none-any.whl", "has_sig": false, "md5_digest": "ebc8daa9819b806f6c77cea2e12b2fac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15414, "upload_time": "2018-05-02T09:06:25", "url": "https://files.pythonhosted.org/packages/8a/63/7d15ccb39318a3512ff906062844984df83019ee51d893e716d4d6d77585/djpush-0.9.50-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dbe110e3001869090170f8932c688bb7", "sha256": "41e9a192b35681f642460fa048a472e77d9a4536cc1da2e2ea9e54f9a4f1e79e" }, "downloads": -1, "filename": "djpush-0.9.50.tar.gz", "has_sig": false, "md5_digest": "dbe110e3001869090170f8932c688bb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11954, "upload_time": "2018-05-02T09:06:26", "url": "https://files.pythonhosted.org/packages/18/7b/3517da34ef6128fde6ac0ef618477ba9b0fa7608a18fe12c1a4799284136/djpush-0.9.50.tar.gz" } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "f8f696f4a8cf25d3b72858596e15c957", "sha256": "9fb541487f46780d802ac8ac4c545d87956bf7cf9c1cc747c9f682338708503f" }, "downloads": -1, "filename": "djpush-0.9.7-py3-none-any.whl", "has_sig": false, "md5_digest": "f8f696f4a8cf25d3b72858596e15c957", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15397, "upload_time": "2018-05-02T08:55:43", "url": "https://files.pythonhosted.org/packages/cc/82/e9061e380df4a3044e055bd251443501acbe30c39c5c9464e41cd22464f1/djpush-0.9.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df39960736ecc82ba828c66aec8bdbf5", "sha256": "c9ad7acba98be59d99aea2e0753d999657da5a68c3dfe55f2104953672e992a4" }, "downloads": -1, "filename": "djpush-0.9.7.tar.gz", "has_sig": false, "md5_digest": "df39960736ecc82ba828c66aec8bdbf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11950, "upload_time": "2018-05-02T08:55:44", "url": "https://files.pythonhosted.org/packages/37/88/40113f5bd8c0d7cb28134a5e325915657fa2430656da5a391b68c04b34f3/djpush-0.9.7.tar.gz" } ], "0.9.90": [ { "comment_text": "", "digests": { "md5": "7b6d6558d7187b1d6b5f0c5fb4e9347e", "sha256": "5d0fba7cf4fefd961f4bc64b2dcfd226703781b6dd311e3907997134569e70e7" }, "downloads": -1, "filename": "djpush-0.9.90-py3-none-any.whl", "has_sig": false, "md5_digest": "7b6d6558d7187b1d6b5f0c5fb4e9347e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15312, "upload_time": "2018-07-14T11:50:46", "url": "https://files.pythonhosted.org/packages/ae/9a/8e79a7838fcd5ed5fb2cb978b158ac365b328e95910cd505d84d807602ae/djpush-0.9.90-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f4fb1f00d1001884c45ed1be8062571", "sha256": "f298174a344986d0efe4d5211bcb536a6c662261174dd4d1ef3186432f559973" }, "downloads": -1, "filename": "djpush-0.9.90.tar.gz", "has_sig": false, "md5_digest": "9f4fb1f00d1001884c45ed1be8062571", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11861, "upload_time": "2018-07-14T11:50:48", "url": "https://files.pythonhosted.org/packages/b4/67/c3eca55e00fc2f9b5ed9c1721c723b73c5162b0aa005dc1dace8cb4723f3/djpush-0.9.90.tar.gz" } ], "0.9.91": [ { "comment_text": "", "digests": { "md5": "f9693325b0ced95e9da6c32259890b38", "sha256": "00e61f7d6d7d875c0bc018db6be55b53e735a95b74195ac24bdec130cd3b748b" }, "downloads": -1, "filename": "djpush-0.9.91-py3-none-any.whl", "has_sig": false, "md5_digest": "f9693325b0ced95e9da6c32259890b38", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15187, "upload_time": "2018-07-14T12:18:52", "url": "https://files.pythonhosted.org/packages/7c/ba/13a998a59e39988c9a644760816d3814a70dceedfb002a2cdc955ef8f3a8/djpush-0.9.91-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c58ae03c8cab8a4e1540dddcbe038d0", "sha256": "4f3ff39a83d6280a7de6382b5d99941337d6412d670afd9de4cd92dcfd1990e5" }, "downloads": -1, "filename": "djpush-0.9.91.tar.gz", "has_sig": false, "md5_digest": "8c58ae03c8cab8a4e1540dddcbe038d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11735, "upload_time": "2018-07-14T12:18:54", "url": "https://files.pythonhosted.org/packages/4c/ce/c613e5f5bad1a7cdbd8d04c4f9937e07908d889ab81db0437b1b5a0a3894/djpush-0.9.91.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f9693325b0ced95e9da6c32259890b38", "sha256": "00e61f7d6d7d875c0bc018db6be55b53e735a95b74195ac24bdec130cd3b748b" }, "downloads": -1, "filename": "djpush-0.9.91-py3-none-any.whl", "has_sig": false, "md5_digest": "f9693325b0ced95e9da6c32259890b38", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15187, "upload_time": "2018-07-14T12:18:52", "url": "https://files.pythonhosted.org/packages/7c/ba/13a998a59e39988c9a644760816d3814a70dceedfb002a2cdc955ef8f3a8/djpush-0.9.91-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c58ae03c8cab8a4e1540dddcbe038d0", "sha256": "4f3ff39a83d6280a7de6382b5d99941337d6412d670afd9de4cd92dcfd1990e5" }, "downloads": -1, "filename": "djpush-0.9.91.tar.gz", "has_sig": false, "md5_digest": "8c58ae03c8cab8a4e1540dddcbe038d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11735, "upload_time": "2018-07-14T12:18:54", "url": "https://files.pythonhosted.org/packages/4c/ce/c613e5f5bad1a7cdbd8d04c4f9937e07908d889ab81db0437b1b5a0a3894/djpush-0.9.91.tar.gz" } ] }