{ "info": { "author": "Yuriy Zemskov", "author_email": "zemskyura@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "===============\ndjango_infopush\n===============\n\ndjango_infopush is a Django reusable app, that allows to gather push\nsubscriptions and send web push notifications to browsers.\n\n**It is a full featured reusable app which includes:**\n\n* frontend & backend code which gathers push subscriptions and saves them to DB,\n* service worker to show notifications, manage clicks and basic notification statistics,\n* django admin interface where you create new push tasks (title, text, icon, url, image, time to send) and view stats for the old ones,\n* django management command to perform your tasks (send notifications to subscribers).\n\n.. image:: https://raw.githubusercontent.com/kilgoretrout1985/django_infopush/master/docs/img/push_admin_list_thumb.png\n :target: https://raw.githubusercontent.com/kilgoretrout1985/django_infopush/master/docs/img/push_admin_list.png\n\nThis app covers 99% webpush needs for content web-sites than you just want\nto send an announcement of a new blog post for example. Just make a new push\ntask in the admin and job is done.\n\n.. image:: https://raw.githubusercontent.com/kilgoretrout1985/django_infopush/master/docs/img/push_admin_add_thumb.png\n :target: https://raw.githubusercontent.com/kilgoretrout1985/django_infopush/master/docs/img/push_admin_add.png\n\n**Known limitations:**\n\n* You better have access to CRON on your server, because push tasks are send\n using `python manage.py pushsend` management command. And running it manually\n every time sounds like a bad idea. Although for testing purposes manual calls\n will do well.\n\nQuick start\n-----------\n\n1. `pip install django-infopush`\n\n2. Add \"commonstuff\" and \"push\" to your INSTALLED_APPS setting like this::\n\n INSTALLED_APPS = [\n # ...\n 'commonstuff',\n 'push',\n ]\n\n3. Enable sites framework in Django, see `official docs\n `_.\n\n4. Configure django_infopush in your project settings.py file. At least your\n DJANGO_INFOPUSH_VAPID_PUBLIC_KEY and DJANGO_INFOPUSH_VAPID_PRIVATE_KEY\n (you can simply generate them `here `_).\n\n You also have to set DJANGO_INFOPUSH_VAPID_ADMIN_EMAIL with your\n site admin or support address, so that push-server administration can\n reach you if something goes wrong.\n\n E.g.::\n\n DJANGO_INFOPUSH_VAPID_PUBLIC_KEY = 'AHf42JhrMtFOXAG2OYTmEoBvKNcEsxmYF5pqvYd4InFEEU0x41HzymPQRtcvJZp9iNpDQK4GuTGMWAgn0E8G8IZ'\n DJANGO_INFOPUSH_VAPID_PRIVATE_KEY = 'CcmbGJ9wce7596DoObRzyPHNktPRo5CSCdericz7Pf7'\n DJANGO_INFOPUSH_VAPID_ADMIN_EMAIL = 'admin@mysite.com'\n\n See `docs/SETTINGS.rst\n `_\n for more.\n\n5. **If** project uses MySQL, make sure it's version is 5.7.7 or greater\n and add the following line to project's settings.py::\n\n SILENCED_SYSTEM_CHECKS = ['mysql.E001']\n\n See `docs/MYSQL.rst\n `_\n for details.\n\n6. Run `python manage.py migrate` to create push models.\n\n7. Include URLconf in your project urls.py like this::\n\n from django.conf.urls import url, include\n from django.conf import settings\n from django.views.generic import TemplateView\n from django.views.decorators.cache import cache_page\n\n urlpatterns = [\n # ...\n url(r'^push/', include('push.urls')),\n url(r'^service-worker.js$', cache_page(1 if settings.DEBUG else 86400)(TemplateView.as_view(\n template_name=\"push/service-worker.js\",\n content_type='application/javascript; charset='+settings.DEFAULT_CHARSET,\n )), name='service-worker.js'),\n ]\n\n8. Add `{% include 'push/_head_include.html' %}` into head-section of your\n django-project's html template(s). Do not include it on the pages where you\n don't want to see push-subscribe browser window. Visit your website to\n become first subscriber (currently Chrome and FF support webpush, not\n Safari).\n\n9. Visit http://127.0.0.1:8000/admin/push/ to create first push task.\n\n10. CRON setup for `python manage.py pushsend` management command\n (every 5-10 minutes). You can also run this command manually for testing\n purposes.\n\n11. (OPTIONAL) Run `python manage.py test push` for basic check of the app.", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kilgoretrout1985/django_infopush", "keywords": "push webpush notifications fcm gcm vapid django reusable application app", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-infopush", "package_url": "https://pypi.org/project/django-infopush/", "platform": "", "project_url": "https://pypi.org/project/django-infopush/", "project_urls": { "Homepage": "https://github.com/kilgoretrout1985/django_infopush" }, "release_url": "https://pypi.org/project/django-infopush/1.7.6/", "requires_dist": null, "requires_python": "", "summary": "Django reusable app, what allows to send web push.", "version": "1.7.6" }, "last_serial": 5142923, "releases": { "1.6.5": [ { "comment_text": "", "digests": { "md5": "d56c6480cff99448ebef6cc2e0f6b597", "sha256": "5f786416f361f7e4da57a37b44fbd5f2d9e55619802a5e6bf20a88eaf1eefa73" }, "downloads": -1, "filename": "django_infopush-1.6.5.tar.gz", "has_sig": false, "md5_digest": "d56c6480cff99448ebef6cc2e0f6b597", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 298824, "upload_time": "2019-03-15T09:22:19", "url": "https://files.pythonhosted.org/packages/aa/4a/909ade12d9159f9295834aa620d9ae5c16084a9a5c6a4edfad27752bf4c7/django_infopush-1.6.5.tar.gz" } ], "1.6.6": [ { "comment_text": "", "digests": { "md5": "3ef96756ee39f7cc0e823fa795918f37", "sha256": "6e22dc1e21338e0d59443591a59c5250a457b46c8ba4aec86dbf6beac343d86a" }, "downloads": -1, "filename": "django_infopush-1.6.6.tar.gz", "has_sig": false, "md5_digest": "3ef96756ee39f7cc0e823fa795918f37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 300601, "upload_time": "2019-03-19T09:05:44", "url": "https://files.pythonhosted.org/packages/84/57/8b4eb5f26a7d27f83b3eb521727bddbe8690663b06464c04bc8bc7445b50/django_infopush-1.6.6.tar.gz" } ], "1.6.7": [ { "comment_text": "", "digests": { "md5": "e0ad5d55ec1008be8c4a923eeffff385", "sha256": "c49fec1b2ed78b10310fcbed560a3645ea8c1b714dbd2100b65eef7b4670bd04" }, "downloads": -1, "filename": "django_infopush-1.6.7.tar.gz", "has_sig": false, "md5_digest": "e0ad5d55ec1008be8c4a923eeffff385", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 300659, "upload_time": "2019-03-19T12:40:54", "url": "https://files.pythonhosted.org/packages/50/e5/1d183917067cb7164fda56adfc30e36eca7c8fbd46f4cdb29254e551ec33/django_infopush-1.6.7.tar.gz" } ], "1.6.8": [ { "comment_text": "", "digests": { "md5": "b7abbdd529eac85a2972a1c98a588e47", "sha256": "d329cd32ebbf39ec9128fba31479dbb5f28254f128a8c99abb2ece65c777ce9e" }, "downloads": -1, "filename": "django_infopush-1.6.8.tar.gz", "has_sig": false, "md5_digest": "b7abbdd529eac85a2972a1c98a588e47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 478569, "upload_time": "2019-03-27T06:20:08", "url": "https://files.pythonhosted.org/packages/7d/74/c0da204a0b039b6d1e0f4febbddcf77f58196a6bffa0ef649d03a69813cb/django_infopush-1.6.8.tar.gz" } ], "1.6.9": [ { "comment_text": "", "digests": { "md5": "9c8d0d0d4c755ec82caeb3200bc565bf", "sha256": "8bb0672a2e6bb71c6c0952b074b7aa299ffcfb59bcb571243f7b66071355ca98" }, "downloads": -1, "filename": "django_infopush-1.6.9.tar.gz", "has_sig": false, "md5_digest": "9c8d0d0d4c755ec82caeb3200bc565bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 478802, "upload_time": "2019-03-27T08:07:21", "url": "https://files.pythonhosted.org/packages/68/10/88504168878cc28b602ffb50b9905a726b2996f10aa1a317570e8cd5b3df/django_infopush-1.6.9.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "6a7a35b70c563e40edfa55432328fb0b", "sha256": "6fe69703b89c7ebb476642e538381ebd4cfdb582411ee86f0972a804117f5393" }, "downloads": -1, "filename": "django_infopush-1.7.tar.gz", "has_sig": false, "md5_digest": "6a7a35b70c563e40edfa55432328fb0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 479696, "upload_time": "2019-04-05T16:09:35", "url": "https://files.pythonhosted.org/packages/92/5a/247a983144f9b71bd87807aad26963bb24c12186807e75478ac73fdc9619/django_infopush-1.7.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "28cf5070c67013bdbfa39a6b2f991860", "sha256": "4b8bef02657b3aa98f4bb4fe8df0307696b6ccb8bdac72b20e4d3f1346069966" }, "downloads": -1, "filename": "django_infopush-1.7.1.tar.gz", "has_sig": false, "md5_digest": "28cf5070c67013bdbfa39a6b2f991860", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 479721, "upload_time": "2019-04-06T08:44:48", "url": "https://files.pythonhosted.org/packages/c8/bb/f53afe98fe31831922cec4ebde3521ce25e45c2f58e104c794e24135c3ed/django_infopush-1.7.1.tar.gz" } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "67f0b8a1f38f04975364bb2b452d851a", "sha256": "8cce07415f3f576b1a56fc5fc01158104cd1e832226f3b82b4f5a2e1780ed47c" }, "downloads": -1, "filename": "django_infopush-1.7.2.tar.gz", "has_sig": false, "md5_digest": "67f0b8a1f38f04975364bb2b452d851a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 479832, "upload_time": "2019-04-06T11:13:29", "url": "https://files.pythonhosted.org/packages/0d/28/e8b282bb14fc631444370decd202ef57eabd1e4a846b4ec8c1648a751de7/django_infopush-1.7.2.tar.gz" } ], "1.7.3": [ { "comment_text": "", "digests": { "md5": "54a81c248bdb373507797acdffe626ee", "sha256": "3cf5b815514ff807133c3243f44791171eddf55c3449ac535ce7fcec0c04e2c9" }, "downloads": -1, "filename": "django_infopush-1.7.3.tar.gz", "has_sig": false, "md5_digest": "54a81c248bdb373507797acdffe626ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 479726, "upload_time": "2019-04-08T08:31:51", "url": "https://files.pythonhosted.org/packages/66/ae/2abda6614d99d87c4d410559f706349cd2ad4b7b4d73cc8e42291a1c7659/django_infopush-1.7.3.tar.gz" } ], "1.7.4": [ { "comment_text": "", "digests": { "md5": "bea76cb23ecb4a7d9afb196b51f6d440", "sha256": "739a0b00480ebceb2f35a322e2f22059354dedb5f76fbe965f16ed78d3d316b0" }, "downloads": -1, "filename": "django_infopush-1.7.4.tar.gz", "has_sig": false, "md5_digest": "bea76cb23ecb4a7d9afb196b51f6d440", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 480615, "upload_time": "2019-04-09T06:59:42", "url": "https://files.pythonhosted.org/packages/95/bd/cb96b574ef00b68f458cb93e3264727eaf08f7755470a129fafdb1f5e55b/django_infopush-1.7.4.tar.gz" } ], "1.7.5": [ { "comment_text": "", "digests": { "md5": "f6c05b7a92105240a97948b0389f153d", "sha256": "8cda2e3957950a27f6e22ac02fc5573ed9931999ea7ec3e59e75ce11c1d85b9a" }, "downloads": -1, "filename": "django_infopush-1.7.5.tar.gz", "has_sig": false, "md5_digest": "f6c05b7a92105240a97948b0389f153d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 480745, "upload_time": "2019-04-10T09:26:56", "url": "https://files.pythonhosted.org/packages/07/96/714d73d6e8295417fa5a51b12488b72f1e4adac7c882ad50f8dff705879c/django_infopush-1.7.5.tar.gz" } ], "1.7.6": [ { "comment_text": "", "digests": { "md5": "2be390e1a73f2edbd77daf6ee5a5badc", "sha256": "8aee318b27d04db8dc84b63a273cb31420fd2fa26931f2205eb418e8e74a789d" }, "downloads": -1, "filename": "django_infopush-1.7.6.tar.gz", "has_sig": false, "md5_digest": "2be390e1a73f2edbd77daf6ee5a5badc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 479787, "upload_time": "2019-04-15T05:49:25", "url": "https://files.pythonhosted.org/packages/ed/e9/1d504177a737c9c0a246e1880d8e9bf0f04dc7ed1eaf42ca1d19885bb2da/django_infopush-1.7.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2be390e1a73f2edbd77daf6ee5a5badc", "sha256": "8aee318b27d04db8dc84b63a273cb31420fd2fa26931f2205eb418e8e74a789d" }, "downloads": -1, "filename": "django_infopush-1.7.6.tar.gz", "has_sig": false, "md5_digest": "2be390e1a73f2edbd77daf6ee5a5badc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 479787, "upload_time": "2019-04-15T05:49:25", "url": "https://files.pythonhosted.org/packages/ed/e9/1d504177a737c9c0a246e1880d8e9bf0f04dc7ed1eaf42ca1d19885bb2da/django_infopush-1.7.6.tar.gz" } ] }