{ "info": { "author": "Ethan Glasser-Camp", "author_email": "eglassercamp@mozilla.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application" ], "description": "kinto-megaphone\n===============\n\n|travis| |master-coverage|\n\n.. |travis| image:: https://travis-ci.org/Kinto/kinto-megaphone.svg?branch=master\n :target: https://travis-ci.org/Kinto/kinto-megaphone\n\n.. |master-coverage| image::\n https://coveralls.io/repos/Kinto/kinto-megaphone/badge.png?branch=master\n :alt: Coverage\n :target: https://coveralls.io/r/Kinto/kinto-megaphone\n\nSend global broadcast messages to Megaphone on changes.\n\n* `Megaphone `_\n* `Kinto documentation `_\n* `Issue tracker `_\n\n\nInstallation\n------------\n\nInstall the Python package:\n\n::\n\n pip install kinto-megaphone\n\n\nAdd it to kinto.includes::\n\n kinto.includes = kinto_megaphone\n\nThen, you'll want to add a listener.\n\nThe kinto-megaphone listener is called ``KintoChangesListener`` and\nit watches the ``monitor/changes`` collection from ``kinto-changes``.\nYou provide a list of resources, and when those resources are updated\nin ``monitor/changes``, we notify Megaphone with the new collection\ntimestamp.\n\nIf talking to Megaphone fails, it will abort the request (including\nrolling back the changes made in the request).\n\nkinto-megaphone only offers this one kind of listener right\nnow, but that could change later.\n\nAdd it using configuration like::\n\n kinto.event_listeners = mp\n kinto.event_listeners.mp.use = kinto_megaphone.listeners\n kinto.event_listeners.mp.api_key = foobar\n kinto.event_listeners.mp.url = https://megaphone.example.com/\n kinto.event_listeners.mp.broadcaster_id = remote-settings\n kinto.event_listeners.mp.match_kinto_changes = /buckets/main /buckets/blocklists/collections/addons /buckets/blocklists/collections/gfx\n\nNote that the ``match_kinto_changes`` configuration only lets you\ndescribe resources that are tracked by kinto-changes -- you won't be\nable to put e.g. groups or accounts in there.\n\n\nChangelog\n=========\n\nThis document describes changes between each past release.\n\n\n0.4.0 (2019-09-30)\n------------------\n\n- Log version value when broadcasting to Megaphone\n\n\n0.3.0 (2018-11-12)\n------------------\n\n- Add configuration to restrict what kinto-changes records cause notifications (#13).\n\n\n0.2.3 (2018-11-07)\n------------------\n\n- Remove a broken log message (#10).\n\n\n0.2.2 (2018-11-07)\n------------------\n\n- I failed to correctly release 0.2.1. Try again.\n\n\n0.2.1 (2018-11-07)\n------------------\n\n- Add a few log messages to help try to troubleshoot.\n\n\n0.2.0 (2018-09-25)\n------------------\n\n- Update to match kinto 10.1.1 -- see Kinto/kinto#1770 (#2).\n- Add a heartbeat feature.\n\n\n0.1.0 (2018-09-12)\n------------------\n\n- Initial implementation\n\n\nContributors\n============\n\n* Ethan Glasser-Camp ", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/glasserc/kinto_megaphone", "keywords": "kinto plugin", "license": "Apache License (2.0)", "maintainer": "", "maintainer_email": "", "name": "kinto-megaphone", "package_url": "https://pypi.org/project/kinto-megaphone/", "platform": "", "project_url": "https://pypi.org/project/kinto-megaphone/", "project_urls": { "Homepage": "https://github.com/glasserc/kinto_megaphone" }, "release_url": "https://pypi.org/project/kinto-megaphone/0.4.0/", "requires_dist": null, "requires_python": "", "summary": "Send global broadcast messages to Megaphone on changes", "version": "0.4.0" }, "last_serial": 5907899, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "720a90973872d4c15bf55adcec0dff54", "sha256": "4df5945266d3a7de6a123f05f21ee365a7ea39c20fcd65b80a02d4d42c8c6124" }, "downloads": -1, "filename": "kinto_megaphone-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "720a90973872d4c15bf55adcec0dff54", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3588, "upload_time": "2018-09-12T19:19:18", "url": "https://files.pythonhosted.org/packages/30/0d/4498c76db032bdc0baac1313f5f0cf09101ec5cb3729f86230b3e841a2f6/kinto_megaphone-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb27e39aca0ccafcea11c9a84ae69047", "sha256": "c91929c8706ca090314f5887c5a831925b0907d9633a276202104867851dadb3" }, "downloads": -1, "filename": "kinto-megaphone-0.1.0.tar.gz", "has_sig": false, "md5_digest": "cb27e39aca0ccafcea11c9a84ae69047", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6773, "upload_time": "2018-09-12T19:19:17", "url": "https://files.pythonhosted.org/packages/f6/4d/0c61d170d6807335303d5296da73ac49382407a911cc69260248dca0ed21/kinto-megaphone-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "fc670d3a656ad61579f5c7bf1895d296", "sha256": "0231ee8436670958bb1d0d043f18ffe21bcac2eb92d875912429055e0c46101c" }, "downloads": -1, "filename": "kinto_megaphone-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fc670d3a656ad61579f5c7bf1895d296", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4547, "upload_time": "2018-09-25T14:57:46", "url": "https://files.pythonhosted.org/packages/a3/e8/1938fb29a3e5710225492cc4bee2d87144702f4f37d564eb769c56a985a7/kinto_megaphone-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c616d35b901af49d797e0bafb7aa0d6", "sha256": "ece0e9631ed2e3ea8ed76005d17d85689e44403385b5c4e67bdcaa2b62d9bf85" }, "downloads": -1, "filename": "kinto-megaphone-0.2.0.tar.gz", "has_sig": false, "md5_digest": "3c616d35b901af49d797e0bafb7aa0d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7939, "upload_time": "2018-09-25T14:57:45", "url": "https://files.pythonhosted.org/packages/6e/eb/be3feef659ecef71bca787e940fe0a28a088eea5b2e5532be7527edb5cf4/kinto-megaphone-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "9fd05d1d502fb0c26195ac6c94d3ad83", "sha256": "23ed0698778dce143ee834f32704613f92a0431759930131dfc15375c557ac01" }, "downloads": -1, "filename": "kinto_megaphone-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9fd05d1d502fb0c26195ac6c94d3ad83", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5130, "upload_time": "2018-11-07T15:20:56", "url": "https://files.pythonhosted.org/packages/64/b0/776dc5d3ed6ae60638c262288037fb92fee4948b1927a053f4d9ac28f017/kinto_megaphone-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36463db24a2229ab5967832743547a0a", "sha256": "8a1fabe0763b7b5efb771cc984de30230c54dc502e5bbd8cecd5d87ca8264bee" }, "downloads": -1, "filename": "kinto-megaphone-0.2.1.tar.gz", "has_sig": false, "md5_digest": "36463db24a2229ab5967832743547a0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8425, "upload_time": "2018-11-07T15:20:55", "url": "https://files.pythonhosted.org/packages/9b/12/26843ff7e4c415f51a647db0cc571c163bfd014ec8706a0451fcea8d2f73/kinto-megaphone-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "ed966735f20d20b98d326cccbd779068", "sha256": "d3c03d7e8f881439cde40b1dffdc987841d4e54948ad15c302c9efe1d34e902a" }, "downloads": -1, "filename": "kinto_megaphone-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed966735f20d20b98d326cccbd779068", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5341, "upload_time": "2018-11-07T15:28:42", "url": "https://files.pythonhosted.org/packages/ce/a7/7077d0307dd2695f32fe5412d4bb5ce891eb87dc83456b091b8d35f71b74/kinto_megaphone-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "381693cf75021a827e7db001288f3804", "sha256": "9a7ed98585f3c187da87a92fea1549391b3c5753ff1c6e7ec91b6c7a7cf0be88" }, "downloads": -1, "filename": "kinto-megaphone-0.2.2.tar.gz", "has_sig": false, "md5_digest": "381693cf75021a827e7db001288f3804", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8606, "upload_time": "2018-11-07T15:28:40", "url": "https://files.pythonhosted.org/packages/f9/5a/34e4eb8e5c37486f33ed5ff25ed57177f85e900eb088ef19f81d42c533e6/kinto-megaphone-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "2a480cf6ede9f58240c4b7fdb2fdbab8", "sha256": "418823f0ee87b851606ab8ddc3ebe3cb43312a164a4615d9177da3083ab91284" }, "downloads": -1, "filename": "kinto_megaphone-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2a480cf6ede9f58240c4b7fdb2fdbab8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5356, "upload_time": "2018-11-07T20:14:07", "url": "https://files.pythonhosted.org/packages/af/99/465f0e053097589bcc40e323fe80ad8f32768f4eba637ff738a6b1b93717/kinto_megaphone-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ec5708d0e2c1fb3247b163c0f593a0e", "sha256": "1139a4a3127a4c6edaa7116489465d0c8e42ad94b43f5b3487c34cfd49927b27" }, "downloads": -1, "filename": "kinto-megaphone-0.2.3.tar.gz", "has_sig": false, "md5_digest": "7ec5708d0e2c1fb3247b163c0f593a0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8666, "upload_time": "2018-11-07T20:14:06", "url": "https://files.pythonhosted.org/packages/8a/d0/dd0ca9d4698e0f5cf3c8536d1e86f0be8cfa324f665b99610271393c8113/kinto-megaphone-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "197f343803a84f2bca505950dfcf171c", "sha256": "5c74ee8174373f627629dbda946a06a5f407a64110d8c1aaac36f6da74aa090b" }, "downloads": -1, "filename": "kinto_megaphone-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "197f343803a84f2bca505950dfcf171c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6489, "upload_time": "2018-11-12T17:31:59", "url": "https://files.pythonhosted.org/packages/1b/65/085dd7fcd19b223d6b435c052e038d13225a2d40ccf66a67a51d0d094d20/kinto_megaphone-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3337ae1ebb780be9df9bb001c294e7d", "sha256": "1702367d97b199e56f6e5acbd017db64e68c07487486fb8fdf8255140792f4b4" }, "downloads": -1, "filename": "kinto-megaphone-0.3.0.tar.gz", "has_sig": false, "md5_digest": "b3337ae1ebb780be9df9bb001c294e7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10499, "upload_time": "2018-11-12T17:31:57", "url": "https://files.pythonhosted.org/packages/fa/c5/57d6d2b6dfc9d38f0cc1acf74dbc12e3d25895c6046b1fc8e0bf19783d7a/kinto-megaphone-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "b9bade0f37114ec80bd4ee09f766d0ba", "sha256": "ffc454f58866428177d0502f7209b7e5704abe04a18fbfeec5a6c547abc30185" }, "downloads": -1, "filename": "kinto_megaphone-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9bade0f37114ec80bd4ee09f766d0ba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8088, "upload_time": "2019-09-30T17:00:13", "url": "https://files.pythonhosted.org/packages/0d/cd/6cb01bc165d844749badc0abf726a4f2c3ffd6cf5bb3253fb9bdba302ed6/kinto_megaphone-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1886d3de540aac2a6ce7b1b1a8f62e63", "sha256": "dc4e5269227bd1d6774735ebba2d6f644c70b8bad12e6db9bcdf1079a658f752" }, "downloads": -1, "filename": "kinto-megaphone-0.4.0.tar.gz", "has_sig": false, "md5_digest": "1886d3de540aac2a6ce7b1b1a8f62e63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5986, "upload_time": "2019-09-30T17:00:11", "url": "https://files.pythonhosted.org/packages/db/52/e690f06d968200a429da2bd694f9a80781a7ba16ed531dcef90e57581122/kinto-megaphone-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b9bade0f37114ec80bd4ee09f766d0ba", "sha256": "ffc454f58866428177d0502f7209b7e5704abe04a18fbfeec5a6c547abc30185" }, "downloads": -1, "filename": "kinto_megaphone-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9bade0f37114ec80bd4ee09f766d0ba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8088, "upload_time": "2019-09-30T17:00:13", "url": "https://files.pythonhosted.org/packages/0d/cd/6cb01bc165d844749badc0abf726a4f2c3ffd6cf5bb3253fb9bdba302ed6/kinto_megaphone-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1886d3de540aac2a6ce7b1b1a8f62e63", "sha256": "dc4e5269227bd1d6774735ebba2d6f644c70b8bad12e6db9bcdf1079a658f752" }, "downloads": -1, "filename": "kinto-megaphone-0.4.0.tar.gz", "has_sig": false, "md5_digest": "1886d3de540aac2a6ce7b1b1a8f62e63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5986, "upload_time": "2019-09-30T17:00:11", "url": "https://files.pythonhosted.org/packages/db/52/e690f06d968200a429da2bd694f9a80781a7ba16ed531dcef90e57581122/kinto-megaphone-0.4.0.tar.gz" } ] }