{
"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"
}
]
}