{ "info": { "author": "dpa-infocom GmbH", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Other Audience", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.5", "Topic :: Communications :: Chat" ], "description": "# Livebridge by dpa-newslab\n\n[![Build Status](https://travis-ci.org/dpa-newslab/livebridge.svg?branch=master)](https://travis-ci.org/dpa-newslab/livebridge)\n[![Coverage Status](https://coveralls.io/repos/github/dpa-newslab/livebridge/badge.svg?branch=master)](https://coveralls.io/github/dpa-newslab/livebridge?branch=master)\n[![PyPi](https://badge.fury.io/py/livebridge.svg)](https://pypi.python.org/pypi/livebridge)\n\nMillions of users read [dpa-Live](https://www.dpa.com/de/produkte-services/liveticker-newsblogs/#liveticker) updates when a new US president is elected or an ongoing attack of unknown origin keeps the nation awake. We strive to deliver these updates live to whatever publishing system our customers chose. So we developed this open-source software as part of a project funded by the [Google DNI Fund](https://www.digitalnewsinitiative.com/). Read [Introducing Live Coverage Ecosystem](https://blog.sourcefabric.org/en/news/blog/3434/Introducing-Live-Coverage-Ecosystem-funded-by-Google.htm) for more details.\n\nWe\u2019re already using it in production, delivering content produced using [Sourcefabric\u2019s Liveblog](https://github.com/liveblog/liveblog) in the dpa newsroom to media customers who use the service of [ScribbleLive](http://scribblelive.com).\n\n## Features\n\n- Keep content in-sync over different services.\n- syndicate one source to various targets in realtime.\n- **CRUD** - create, update, delete of resources over different services.\n- extensible for all kinds of services with [plugins](http://livebridge.readthedocs.io/en/stable/ownplugins.html)\n- Web-UI for controlling running bridges through a convenient web-frontend.\n- Web-API for controlling bridges.\n- service credentials as environment vars.\n- supported storage backends: MongoDB, DynamoDB, MySQL, PostgreSQL, MSSQL, Oracle and others\n- [await/async](https://docs.python.org/3/library/asyncio.html) based, Python 3.5\n- (non-persistent) queues for retrying the distribution of a post.\n- focus on robustness and stability\n\n\n## Installation \n\n```sh\npip3 install livebridge\n```\n**Python >=3.5 is required**.
\nSee http://livebridge.readthedocs.io/en/stable/quickstart.html#installation for details.\n\n## Settings\nGlobal settings are defined in [livebridge/config.py](livebridge/config.py). These values can be set through **environment variables**. \n\nSee http://livebridge.readthedocs.io/en/stable/quickstart.html#settings for available configuration variables.\n\n## Running\nThe **livebridge** command expects a **-control=** parameter (alternatively the environment vars *LB_CONTROLFILE** or **LB_DB_CONTROL_TABLE**), to specify the place of the control data with the configured bridges. **--control** can be either a **local control file** or a **remote control file** on **s3**.\n\n* with local control file\n```sh\nlivebridge --control=/path/to/control.yaml\n```\n* with remote control file on S3\n```sh\nlivebridge --control=s3://bucketname/control.yaml\n```\n* with control data stored in a database\n```sh\n... LB_DB_CONTROL_TABLE=lb_control livebridge\n```\n\nSee http://livebridge.readthedocs.io/en/stable/control.html for more details.\n\n## Documentation\n\nhttp://livebridge.readthedocs.io/en/stable/\n\n## Plugins\nSeveral source and targets are available as **[plugins]( http://livebridge.readthedocs.io/en/stable/plugins.html)**. Following plugins are currently available:\n\n* **[Liveblog](https://github.com/dpa-newslab/livebridge-liveblog)** - Provides a Liveblog liveticker as source.\n* **[Scribblelive](https://github.com/dpa-newslab/livebridge-scribblelive)** - Provides a Scribblelive event stream as target. Provides also a **converter** from **Liveblog** to **Scribblelive**.\n* **[Slack](https://github.com/dpa-newslab/livebridge-slack)** - Provides Slack channels as source and as target. Also provides **converters** from **Liveblog** and to **Scribblelive**.\n* **[Tickaroo](https://github.com/Tickaroo/livebridge-tickaroo)** - Provides a **Tickaroo** ticker as target.\n\n\nIt's possbile to write own service plugins and to make them available to **livebridge** as a Python module via *[PyPI](https://pypi.python.org/pypi)*.\nSee *https://github.com/dpa-newslab/livebridge-slack* as an example plugin.\n\n**[Tutorial: How to build a Livebridge plugin](http://livebridge.readthedocs.io/en/stable/tutorial.html)**\n\n## Developing\n\nSee http://livebridge.readthedocs.io/en/stable/developing.html\n\n\n## Testing\n**Livebridge** uses [py.test](http://pytest.org/) and [asynctest](http://asynctest.readthedocs.io/) for testing.\n\nRun tests:\n\n```sh\n py.test -v tests/\n```\n\nRun tests with test coverage:\n\n```sh\n py.test -v --cov=livebridge --cov-report=html tests/\n```\n\n[pytest-cov](https://pypi.python.org/pypi/pytest-cov) has to be installed. In the example above, a html summary of the test coverage is saved in **./htmlcov/**.\n\n\n## License\nCopyright 2016-2018 dpa-infocom GmbH\n\nApache License, Version 2.0 - see LICENSE for details", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dpa-newslab/livebridge", "keywords": "liveticker,liveblog,syndication,async,asyncio,realtime", "license": "Apache Software License (http://www.apache.org/licenses/LICENSE-2.0)", "maintainer": "dpa-newslab", "maintainer_email": "livebridge-maintainers@dpa-newslab.com", "name": "livebridge", "package_url": "https://pypi.org/project/livebridge/", "platform": "", "project_url": "https://pypi.org/project/livebridge/", "project_urls": { "Homepage": "https://github.com/dpa-newslab/livebridge" }, "release_url": "https://pypi.org/project/livebridge/0.27.0/", "requires_dist": null, "requires_python": "", "summary": "Keep content in-sync across services. Or simply syndicate content to multiple services. Based on asyncio.", "version": "0.27.0" }, "last_serial": 4529186, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "df7982296a28d5f20ef44e5130f34c0b", "sha256": "12d9a2f1b6d16b7b12232e19da2db84f8b00e12fc9dfb1bef72e7dde6b8cd575" }, "downloads": -1, "filename": "livebridge-0.10.0.tar.gz", "has_sig": false, "md5_digest": "df7982296a28d5f20ef44e5130f34c0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13210, "upload_time": "2016-11-05T15:51:42", "url": "https://files.pythonhosted.org/packages/5b/ef/b890086ce394151abc24dabd5565c1781d640d8ba5db8ebf28b0b03b053b/livebridge-0.10.0.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "fa7663de6981f2ad5bda1798959294ef", "sha256": "021f91456afe1bfd3c18755e6fec10dd4786c79e66428f97eea26294a6bde3dd" }, "downloads": -1, "filename": "livebridge-0.11.0.tar.gz", "has_sig": false, "md5_digest": "fa7663de6981f2ad5bda1798959294ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13656, "upload_time": "2016-11-09T14:09:25", "url": "https://files.pythonhosted.org/packages/25/a7/02ec4d457b001cdc3de4f29161d154830f96289d123e4f3ba67357501dfb/livebridge-0.11.0.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "e1f63c1677bc912522112cf37cbc1909", "sha256": "32e217677f2e034fcfa460414a29b76bac930d39d9e0898163d31b7cf8683b9c" }, "downloads": -1, "filename": "livebridge-0.12.0.tar.gz", "has_sig": false, "md5_digest": "e1f63c1677bc912522112cf37cbc1909", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13299, "upload_time": "2016-11-10T15:27:44", "url": "https://files.pythonhosted.org/packages/a6/a7/1002f740c9c6765f8c4157cbdf31050ab11807a0a35e5d718e149687fa66/livebridge-0.12.0.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "e680cce3f372b5efe362e169236f0006", "sha256": "93aec12cf3c3f8f3303fa2698fcf551fac7891762f9405a7a0a6cab4f910998c" }, "downloads": -1, "filename": "livebridge-0.13.0.tar.gz", "has_sig": false, "md5_digest": "e680cce3f372b5efe362e169236f0006", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14131, "upload_time": "2016-11-28T12:26:38", "url": "https://files.pythonhosted.org/packages/a1/86/e02c90a7508ff5328a117cddf39de8e2684015fdfe77d337a6f90b92ddaa/livebridge-0.13.0.tar.gz" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "00d29e416e84b9a1085799cc11a6d0bd", "sha256": "ba5919e71cf0f78ecb21b479d3c7da15a63d9ecf240f1770d7f1983ba461fe94" }, "downloads": -1, "filename": "livebridge-0.14.0.tar.gz", "has_sig": false, "md5_digest": "00d29e416e84b9a1085799cc11a6d0bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14171, "upload_time": "2016-11-28T18:01:46", "url": "https://files.pythonhosted.org/packages/36/68/3a01cc15321151a401743593ebb1e18c180a94269a76b9b52d7b04db3a69/livebridge-0.14.0.tar.gz" } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "cfd5c8d30ee1920884a1c223aad61df3", "sha256": "63c2f1d2ed584dc125547e56e5287409f002810d4014aeca7d7931c9ad5bb2cb" }, "downloads": -1, "filename": "livebridge-0.15.0.tar.gz", "has_sig": false, "md5_digest": "cfd5c8d30ee1920884a1c223aad61df3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14554, "upload_time": "2016-12-05T12:14:18", "url": "https://files.pythonhosted.org/packages/06/04/9e781ebf20b4ca71241648931517df3e460e4530809e9ac77619a6fb4d08/livebridge-0.15.0.tar.gz" } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "751399d31f24773105d269cb6ccca37b", "sha256": "4efb81ac5f71184b30600676dd4b6127024c1aae60edf4ecf1901d5ad9902f91" }, "downloads": -1, "filename": "livebridge-0.16.0.tar.gz", "has_sig": false, "md5_digest": "751399d31f24773105d269cb6ccca37b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15107, "upload_time": "2016-12-07T11:41:00", "url": "https://files.pythonhosted.org/packages/a2/3c/0a8621c46f7135138ad2d2503912bf3b9ca85be18d57867d92e3a8d25fc4/livebridge-0.16.0.tar.gz" } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "5c0838e550f251a519d7276dc2b253f0", "sha256": "86b061e5d9142e23bf89e202ae71afbeee68e2aacb7510edb458096a93c2d975" }, "downloads": -1, "filename": "livebridge-0.17.0.tar.gz", "has_sig": false, "md5_digest": "5c0838e550f251a519d7276dc2b253f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14600, "upload_time": "2016-12-13T15:30:19", "url": "https://files.pythonhosted.org/packages/9e/1f/12df6903939f2a5a2a54ce56ac0fd4d26a71a570295d01600a4992c05521/livebridge-0.17.0.tar.gz" } ], "0.18.0": [ { "comment_text": "", "digests": { "md5": "7133dee7e05bf31689242584fbb370db", "sha256": "1c24d3b01fc9b4b957989e314e23624db1dec48972b61d9eb18280b8c2649e76" }, "downloads": -1, "filename": "livebridge-0.18.0.tar.gz", "has_sig": false, "md5_digest": "7133dee7e05bf31689242584fbb370db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15786, "upload_time": "2017-01-11T14:28:17", "url": "https://files.pythonhosted.org/packages/41/7d/a90e054f4d77e2d0db57658234eaa6fb752944507c8f9bd154bf1c66c3ec/livebridge-0.18.0.tar.gz" } ], "0.18.1": [ { "comment_text": "", "digests": { "md5": "a6a9035e561230daf6baaf0fe0d29379", "sha256": "1315c11446022a6e243af55cd12d6f972ad951ad236981a1b51894a36eca041c" }, "downloads": -1, "filename": "livebridge-0.18.1.tar.gz", "has_sig": false, "md5_digest": "a6a9035e561230daf6baaf0fe0d29379", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15798, "upload_time": "2017-01-11T14:57:51", "url": "https://files.pythonhosted.org/packages/d2/51/de6f3ff6430a2e08e1824d73489bf025268ae98eaf81e91adef293f66f32/livebridge-0.18.1.tar.gz" } ], "0.18.2": [ { "comment_text": "", "digests": { "md5": "e7238f63a1ee3f81a216a2d28ce491cf", "sha256": "83b14db94483abd779bb219c6014e04036942192d0a51758dcf7fecdeec6ebd8" }, "downloads": -1, "filename": "livebridge-0.18.2.tar.gz", "has_sig": false, "md5_digest": "e7238f63a1ee3f81a216a2d28ce491cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15200, "upload_time": "2017-01-16T15:26:21", "url": "https://files.pythonhosted.org/packages/be/e7/3f7a12c5914c600c26212077c3d5c90b1a2dc6e6427934ccfdb5ce9d1fe0/livebridge-0.18.2.tar.gz" } ], "0.18.3": [ { "comment_text": "", "digests": { "md5": "0bba934808da5a5b76c71a88a14c4c11", "sha256": "f3dd87de677a472526b586d0e1459ebab1d51d4a81ccdc74b5f019c4e52012e2" }, "downloads": -1, "filename": "livebridge-0.18.3.tar.gz", "has_sig": false, "md5_digest": "0bba934808da5a5b76c71a88a14c4c11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15846, "upload_time": "2017-01-25T11:21:21", "url": "https://files.pythonhosted.org/packages/d9/36/0a7fb9fec33c2606a655ae655f28de5add3ef6bcfdee524711693dd4e57c/livebridge-0.18.3.tar.gz" } ], "0.19.0": [ { "comment_text": "", "digests": { "md5": "94b0b9839fec2c0e2148a373ba729a95", "sha256": "912b3fb5d185c92d2d6dbdc5ba534e972448c4d6bea4e819cb9670f052a1f009" }, "downloads": -1, "filename": "livebridge-0.19.0.tar.gz", "has_sig": false, "md5_digest": "94b0b9839fec2c0e2148a373ba729a95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15382, "upload_time": "2017-01-27T16:32:08", "url": "https://files.pythonhosted.org/packages/f3/98/8e564d68daf5261d367d7a006957d7407b432860717001905f8a40cc13f9/livebridge-0.19.0.tar.gz" } ], "0.19.1": [ { "comment_text": "", "digests": { "md5": "9a0036795799adc7eb625eaba5b32b41", "sha256": "32a491624976382d0a9587a793b28e8b71298215389d5046ed78e5914722846f" }, "downloads": -1, "filename": "livebridge-0.19.1.tar.gz", "has_sig": false, "md5_digest": "9a0036795799adc7eb625eaba5b32b41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15438, "upload_time": "2017-01-31T14:19:26", "url": "https://files.pythonhosted.org/packages/23/25/38083bc735a6a45b7ba4977547526482eb7a5b31a473744daebdf5ca99e9/livebridge-0.19.1.tar.gz" } ], "0.20.0": [ { "comment_text": "", "digests": { "md5": "f464007cf5cef522d0f0869367eb71a1", "sha256": "d0be2919770d4869d3391fbcdef7fc3315b80e41ead8b3e87e48906eff917dd5" }, "downloads": -1, "filename": "livebridge-0.20.0.tar.gz", "has_sig": false, "md5_digest": "f464007cf5cef522d0f0869367eb71a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17222, "upload_time": "2017-06-21T13:51:09", "url": "https://files.pythonhosted.org/packages/97/9c/1f40536b6c17975c31c545806d4f8529139f7136526ac5c9d507567c54d6/livebridge-0.20.0.tar.gz" } ], "0.20.1": [ { "comment_text": "", "digests": { "md5": "b8bad60909a584312967bf03eb3c7f63", "sha256": "d1746cd3e8f79de89409213433932a1c4712c730233681c47d527a5dd5a940cc" }, "downloads": -1, "filename": "livebridge-0.20.1.tar.gz", "has_sig": false, "md5_digest": "b8bad60909a584312967bf03eb3c7f63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16679, "upload_time": "2017-06-22T13:55:48", "url": "https://files.pythonhosted.org/packages/b9/12/f57169a12ad761e5c566d2149cfb80d7dd1119c9f4e050046b07884c5f79/livebridge-0.20.1.tar.gz" } ], "0.21.0": [ { "comment_text": "", "digests": { "md5": "9176e185962489cf0962126023d16016", "sha256": "a87884e454714a4cf636dd55efc020b4b6518243e13523b6a51b730f69286be1" }, "downloads": -1, "filename": "livebridge-0.21.0.tar.gz", "has_sig": false, "md5_digest": "9176e185962489cf0962126023d16016", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19791, "upload_time": "2017-07-20T13:41:28", "url": "https://files.pythonhosted.org/packages/51/75/3e1c1bf84d2d272a7e298f06aa29744649f60b61e5a201f528183fdeb341/livebridge-0.21.0.tar.gz" } ], "0.22.1": [ { "comment_text": "", "digests": { "md5": "fc80e9ec5178038774a329ce3fb39ed9", "sha256": "7cdd8078b46e1b3bd09708679af516a9532f6a1eff7f5f9b73e3e70a896a9b2a" }, "downloads": -1, "filename": "livebridge-0.22.1.tar.gz", "has_sig": false, "md5_digest": "fc80e9ec5178038774a329ce3fb39ed9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19859, "upload_time": "2017-10-11T14:14:17", "url": "https://files.pythonhosted.org/packages/2c/a5/43d22368595626090dad01ab63f9afb4ceeb2b2a3beeda5c325ef77e805d/livebridge-0.22.1.tar.gz" } ], "0.22a0": [ { "comment_text": "", "digests": { "md5": "e6f41be275b30f0c03998f0b6e682016", "sha256": "950ff8f888743a5a7e42be3bda0a5cc77496c074e0a873a58b37712afe3f855a" }, "downloads": -1, "filename": "livebridge-0.22a0.tar.gz", "has_sig": false, "md5_digest": "e6f41be275b30f0c03998f0b6e682016", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19828, "upload_time": "2017-10-10T15:01:49", "url": "https://files.pythonhosted.org/packages/2f/b8/4574d71eddbcf38d45b1f068816865ce9b70d02a8f9898c5407d47868e0e/livebridge-0.22a0.tar.gz" } ], "0.22a1": [ { "comment_text": "", "digests": { "md5": "4a09ca073b1d93d80c9d661cde56d8d6", "sha256": "99f32ca09a4882f41f1b76cbd890df2d4648018783fc02cb1111419cbeeb6c3f" }, "downloads": -1, "filename": "livebridge-0.22a1.tar.gz", "has_sig": false, "md5_digest": "4a09ca073b1d93d80c9d661cde56d8d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20426, "upload_time": "2017-10-11T11:09:17", "url": "https://files.pythonhosted.org/packages/94/e5/f3f58dd6736aaacc850100233cbbf596b0c4bda9aee5d8143d6a991f9e04/livebridge-0.22a1.tar.gz" } ], "0.23.0": [ { "comment_text": "", "digests": { "md5": "5cad594afb1325f10d9c32aa089a02f3", "sha256": "990146ae06271d565bf17434944a6f3c6ae78afb3508526114c4b96af7545c4e" }, "downloads": -1, "filename": "livebridge-0.23.0.tar.gz", "has_sig": false, "md5_digest": "5cad594afb1325f10d9c32aa089a02f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20113, "upload_time": "2017-11-14T11:27:48", "url": "https://files.pythonhosted.org/packages/ed/4a/eac7b310caaff60ee453e8334adb928f736947fc35afc2c8b0252d1cdf82/livebridge-0.23.0.tar.gz" } ], "0.23.dev0": [ { "comment_text": "", "digests": { "md5": "4b08fa3246820fee1287afda6ff62a32", "sha256": "710d07d88f329e18a4bfe3caac912ff6150a1bb3a42ab8a3c2606870b8c73c92" }, "downloads": -1, "filename": "livebridge-0.23.dev0.tar.gz", "has_sig": false, "md5_digest": "4b08fa3246820fee1287afda6ff62a32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20112, "upload_time": "2017-11-13T16:04:10", "url": "https://files.pythonhosted.org/packages/65/93/56b1496b5fb1ed35b4fdfa347467f0ac2d67fd9e94fd813e55af09b37b87/livebridge-0.23.dev0.tar.gz" } ], "0.23.dev1": [ { "comment_text": "", "digests": { "md5": "a34a645b59e24c1ce5193235ccce8c63", "sha256": "d9bbe143dbcd0bff00107db4751bfea153a73bef03d02d77feecc8a4ec647098" }, "downloads": -1, "filename": "livebridge-0.23.dev1.tar.gz", "has_sig": false, "md5_digest": "a34a645b59e24c1ce5193235ccce8c63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20112, "upload_time": "2017-11-13T16:36:14", "url": "https://files.pythonhosted.org/packages/bd/97/d2d820db1af80a7edf77dcf644dd7612e57ee6dee0701a4b38a4463a49b9/livebridge-0.23.dev1.tar.gz" } ], "0.24.0": [ { "comment_text": "", "digests": { "md5": "5fcb1367b43280eda2207d7af8684f6e", "sha256": "bc77bd77deaf45f322ddc5b1f36e87ee3bbe1f712ec50a0ff7e93d0d55da688e" }, "downloads": -1, "filename": "livebridge-0.24.0.tar.gz", "has_sig": false, "md5_digest": "5fcb1367b43280eda2207d7af8684f6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 129759, "upload_time": "2018-01-31T15:16:00", "url": "https://files.pythonhosted.org/packages/3e/21/eb30c48c03a3b147391efefdecc548da47b877088fe992d7f991edfe1b8c/livebridge-0.24.0.tar.gz" } ], "0.24rc1": [ { "comment_text": "", "digests": { "md5": "b82cd920c0fc7dd3a50cc4584232fe45", "sha256": "17429d2777b5cb14de7910dacd6a85132c7049f1ce88f2070a6e69a6befa397e" }, "downloads": -1, "filename": "livebridge-0.24rc1.tar.gz", "has_sig": false, "md5_digest": "b82cd920c0fc7dd3a50cc4584232fe45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22609, "upload_time": "2018-01-31T13:02:39", "url": "https://files.pythonhosted.org/packages/3a/9c/35ef70c0fa588d6aa9e1863866ccddcff86212ad5e1da8e0bbf6530ff42e/livebridge-0.24rc1.tar.gz" } ], "0.25.0": [ { "comment_text": "", "digests": { "md5": "bfc4a2d59c582f84496e50f5e0bede3b", "sha256": "e9702607347d595da9c6368595e4f8171e0b046522764ae74e4fa2fbbc999432" }, "downloads": -1, "filename": "livebridge-0.25.0.tar.gz", "has_sig": false, "md5_digest": "bfc4a2d59c582f84496e50f5e0bede3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130139, "upload_time": "2018-06-08T11:24:14", "url": "https://files.pythonhosted.org/packages/02/f2/91476b74dd8708f16502fe213e16edb0e9e932006b318bae1b1f7fcf8313/livebridge-0.25.0.tar.gz" } ], "0.26.0": [ { "comment_text": "", "digests": { "md5": "0b966b44f9fdbfa3a0143e9a25b71f17", "sha256": "e234816c9122fa9d796002f5f88be2c0134f8f88e4c58082dd9b46dcc58ce5e4" }, "downloads": -1, "filename": "livebridge-0.26.0.tar.gz", "has_sig": false, "md5_digest": "0b966b44f9fdbfa3a0143e9a25b71f17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131615, "upload_time": "2018-10-04T16:41:35", "url": "https://files.pythonhosted.org/packages/08/48/33fbe2845a07648d03b58cef65d0cbc7cec3de00e9b1d9dbac3c7db24cb8/livebridge-0.26.0.tar.gz" } ], "0.26.1": [ { "comment_text": "", "digests": { "md5": "6d625b4eae225bb3af87b4be9a70f884", "sha256": "9147a3f4e4377af4c52d4b813216c928184cf9804e3c6b1258ec637be6562734" }, "downloads": -1, "filename": "livebridge-0.26.1.tar.gz", "has_sig": false, "md5_digest": "6d625b4eae225bb3af87b4be9a70f884", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131805, "upload_time": "2018-10-05T14:35:04", "url": "https://files.pythonhosted.org/packages/8e/8b/8423834ac90fb95150e6254eaac3aabb85b96e1946460897332f15e3863c/livebridge-0.26.1.tar.gz" } ], "0.26rc1": [ { "comment_text": "", "digests": { "md5": "0680ded03e5bf6dd9cac2a39c486c32a", "sha256": "3ab595c77a85f9f4fbd321fcb3745c8b764236bbef0e724379a749a642037a31" }, "downloads": -1, "filename": "livebridge-0.26rc1.tar.gz", "has_sig": false, "md5_digest": "0680ded03e5bf6dd9cac2a39c486c32a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131698, "upload_time": "2018-10-02T16:31:43", "url": "https://files.pythonhosted.org/packages/aa/57/ed9718c1e3fae9515b7921259020c4e92804362afa7ec15e9f98c365ff0e/livebridge-0.26rc1.tar.gz" } ], "0.27.0": [ { "comment_text": "", "digests": { "md5": "1d6f49508af8d433471e87acc0120ebb", "sha256": "8a97ec20abcbbb97d18ab5d3957fd6e41b9b5e29e71abe568f9fa76b31c3a5ed" }, "downloads": -1, "filename": "livebridge-0.27.0.tar.gz", "has_sig": false, "md5_digest": "1d6f49508af8d433471e87acc0120ebb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132085, "upload_time": "2018-11-22T13:48:03", "url": "https://files.pythonhosted.org/packages/cc/93/7739ddaf8ca3708335df47155cbf04a865421cfd24c35a769242295c1de8/livebridge-0.27.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1d6f49508af8d433471e87acc0120ebb", "sha256": "8a97ec20abcbbb97d18ab5d3957fd6e41b9b5e29e71abe568f9fa76b31c3a5ed" }, "downloads": -1, "filename": "livebridge-0.27.0.tar.gz", "has_sig": false, "md5_digest": "1d6f49508af8d433471e87acc0120ebb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132085, "upload_time": "2018-11-22T13:48:03", "url": "https://files.pythonhosted.org/packages/cc/93/7739ddaf8ca3708335df47155cbf04a865421cfd24c35a769242295c1de8/livebridge-0.27.0.tar.gz" } ] }