{ "info": { "author": "4teamwork AG", "author_email": "mailto:info@4teamwork.ch", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Plone :: 4.1", "Framework :: Plone :: 4.2", "Framework :: Plone :: 4.3", "Framework :: Plone :: 5.1", "License :: OSI Approved :: GNU General Public License (GPL)", "Programming Language :: Python" ], "description": "Introduction\n============\n\nThe ``ftw.bridge`` tools are used for communication between several Plone\ninstances.\nIt is also possible to communicate with other web services.\nRequests between web services are proxied through the `ftw.bridge.proxy`_.\nThis makes it possible to move or reconfigure certain dependent webservices\n(clients) only by reconfiguring the proxy.\nThe clients do not know where other target clients are located - they only\ncommunicate with the proxy directly, which forwards the requests to the\ntarget client.\n\n\n.. figure:: http://onegov.ch/approved.png/image\n :align: right\n :target: http://onegov.ch/community/zertifizierte-module/ftw.bridge\n\n Certified: 01/2013\n\n\nFeatures\n--------\n\n``ftw.bridge.client`` integrates ``ftw.bridge`` support into Plone.\nIt provides tools and utilities for communication and authentication.\n\n- **Authentication**: A PAS plugin authenticates requests and logs the user\n in on the target client without transmitting his password. Only requests\n from the configured `ftw.bridge.proxy`_ are authenticated.\n\n- **Requests**: The ``IBridgeRequest`` utility is used for making requesting\n other clients. It is also able to make remote catalog queries and\n transmitting the result brains to the sources by using fake brains.\n\n- **Brain transport**: By using a ``BrainRepresentation`` it is possible to\n get brains from a remote client. A ``BrainSerializer`` utility serializes\n and deserializes all brain metadata so that they can be used on the source\n client.\n\n- **Watcher portlet**: A recently-modified portlet can be used for generic\n listing a list of recently modified objects on the remote client but it\n is also possible to list other links. There is a browser view ``@@watch``\n which creates a recently-modified portlet on the remote client\n ``dashboard``. The watcher portlet loads its data asynchronously using\n javascript for not blocking while loading the dashboard.\n\n- **Favorites**: A browser view ``@@remote-add-favorite`` adds the context\n to the favorites on the remote client ``dashboard``.\n\n\nInstallation and configuration\n------------------------------\n\n- A installation of `ftw.bridge.proxy`_ is required.\n\n- Add ``ftw.bridge.client`` to your eggs in the buildout configuration::\n\n [instance]\n eggs +=\n ftw.bridge.client\n\n- Configure the `ftw.bridge.proxy`_ data as environment variables::\n\n [instance]\n environment-vars +=\n bridge_url http://localhost:1234/proxy\n bridge_ips 127.0.0.1, 192.168.1.10\n bridge_client_id workspace\n\n- Install the generic setup profile. This registers the portlet and installs\n a PAS plugin.\n\n\nConfiguration Options\n---------------------\n\nThe configuration options are set using environment variables:\n\n- ``bridge_url``: The url to the \"/proxy\" view of `ftw.bridge.proxy`_.\n- ``bridge_ips``: A comma seperated list of trusted IPs of the\n `ftw.bridge.proxy`_ installation.\n- ``bridge_client_id``: The id of this client as configured in the ``.ini``\n file on ``ftw.bridge.proxy``.\n\n\nCompatibility\n-------------\n\nRuns with `Plone `_ `4.1`, `4.2`, `4.3` or `5.1`.\n\n\nLinks\n-----\n\n- Github: https://github.com/4teamwork/ftw.bridge.client\n- Issues: https://github.com/4teamwork/ftw.bridge.client/issues\n- Pypi: http://pypi.python.org/pypi/ftw.bridge.client\n- Continuous integration: https://jenkins.4teamwork.ch/search?q=ftw.bridge.client\n\n\nCopyright\n---------\n\nThis package is copyright by `4teamwork `_.\n\n``ftw.bridge.client`` is licensed under GNU General Public License, version 2.\n\n\n.. _ftw.bridge.proxy: https://github.com/4teamwork/ftw.bridge.proxy\n\nChangelog\n=========\n\n\n1.1.1 (2019-12-14)\n------------------\n\n- Use configured name from ftw.dashboard.portlets.favourites.foldername if available. [mathias.leimgruber, tinagerber]\n- Provide precompiled bundle [tinagerber]\n\n\n1.1.0 (2019-10-29)\n------------------\n\n- Add Plone 5.1 support. [tinagerber]\n\n\n1.0.14 (2016-11-01)\n-------------------\n\n- Watcher portlet feed: fix error when object was deleted. [jone]\n\n\n1.0.13 (2016-01-20)\n-------------------\n\n- Drop Plone < 4.3 support.\n [elioschmutz]\n\n- Add types_to_ignore registry entry for the watcher feed.\n All defined portaltypes will not be listed in the watcher portlet.\n [elioschmutz]\n\n\n1.0.12 (2015-04-13)\n-------------------\n\n- Catalog requests: serialize python datetime objects.\n [jone]\n\n\n1.0.11 (2015-04-13)\n-------------------\n\n- Catalog requests: set response headers.\n [jone]\n\n\n1.0.10 (2015-03-24)\n-------------------\n\n- Brain serializer: fix JSON error when there persistent mutables in the catalog.\n [jone]\n\n\n1.0.9 (2014-08-20)\n------------------\n\n- Implement uninstall profile.\n [jone]\n\n- Use ftw.profilehook instead of custom import steps (setuphandlers).\n [jone]\n\n- ftw.solr compatibility hacks\n\n - copy queries as workaround for\n https://github.com/4teamwork/ftw.solr/issues/41\n\n - remove path when it is \"/\" as workaround for\n https://github.com/4teamwork/ftw.solr/issues/42\n\n - do not assume that brains are acquisition wrapped,\n solr flairs are not.\n\n - capture DateTime syntax error when Solr dates are broken.\n\n [jone]\n\n- Watcher portlet: fix encoding problem when having discussion items.\n [jone]\n\n\n1.0.8 (2014-02-28)\n------------------\n\n- Drop support for older ftw.tabbedview versions.\n Requires ftw.tabbedview>=3.2.3.\n This fixes a ZCML autoinclude load order issue.\n [jone]\n\n- Fix \"sort_order\" bug in catalog query view.\n The problem is that the catalog does not support unicode strings.\n [jone]\n\n- Fix watcher.js (replace jq with $).\n [mathias.leimgruber]\n\n\n1.0.7 (2013-05-24)\n------------------\n\n- onegov.ch approved: add badge to readme.\n [jone]\n\n\n1.0.6 (2012-06-26)\n------------------\n\n- Fix proxy support: validate last proxy IP.\n [jone]\n\n\n1.0.5 (2012-06-14)\n------------------\n\n- View / favorite actions: handle typesUseViewActionInListings so\n that files and images are not downloaded but displayed.\n [jone]\n\n\n1.0.4 (2012-05-24)\n------------------\n\n- Fix portlet javascript for IE 8.\n [jone]\n\n\n1.0.3 (2012-05-22)\n------------------\n\n- Tabbedview integration: disable custom sorting since we have\n a lazy result.\n [jone]\n\n\n1.0.2 (2012-05-09)\n------------------\n\n- Add MANIFEST.in and include all resources.\n [jone]\n\n\n1.0.1 (2012-05-09)\n------------------\n\n- Update readme (fix restructured text markup).\n [jone]\n\n\n1.0 (2012-05-09)\n----------------\n\n- Initial implementation.\n [jone]", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/4teamwork/ftw.bridge.client", "keywords": "ftw bridge proxy client", "license": "GPL2", "maintainer": "", "maintainer_email": "", "name": "ftw.bridge.client", "package_url": "https://pypi.org/project/ftw.bridge.client/", "platform": "", "project_url": "https://pypi.org/project/ftw.bridge.client/", "project_urls": { "Homepage": "https://github.com/4teamwork/ftw.bridge.client" }, "release_url": "https://pypi.org/project/ftw.bridge.client/1.1.1/", "requires_dist": null, "requires_python": "", "summary": "Adds ftw.bridge support to plone.", "version": "1.1.1", "yanked": false, "yanked_reason": null }, "last_serial": 13253340, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "e7a8f65061bef19bdc89cc5f1bc0b55a", "sha256": "10000183f3a91ec40c0759335a540594479f80cacff649fdfb41d98cb0088c90" }, "downloads": -1, "filename": "ftw.bridge.client-1.0.tar.gz", "has_sig": false, "md5_digest": "e7a8f65061bef19bdc89cc5f1bc0b55a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22917, "upload_time": "2012-05-09T11:34:05", "upload_time_iso_8601": "2012-05-09T11:34:05.710403Z", "url": "https://files.pythonhosted.org/packages/62/f9/575324a7e36d35f87a9f0d814bbe7895cac6b770abed901f8254d74d44d8/ftw.bridge.client-1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "68f82b3b51f0a901363ecf2cc1a52747", "sha256": "dea03cee0e5ce05bcd7faf607e18f0f66e27d5331a92daee2285c76ab4a30ca2" }, "downloads": -1, "filename": "ftw.bridge.client-1.0.1.tar.gz", "has_sig": false, "md5_digest": "68f82b3b51f0a901363ecf2cc1a52747", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22954, "upload_time": "2012-05-09T11:47:17", "upload_time_iso_8601": "2012-05-09T11:47:17.231612Z", "url": "https://files.pythonhosted.org/packages/31/03/465e14c707d46328157887262d09aad85b226e629d32c8285a2162b584e3/ftw.bridge.client-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "7c75a353b6ada86e15d6a9eb24e4c81f", "sha256": "6879b385c9ca471e245a23140a3afa236122e93168029b53f14284f61b34fa05" }, "downloads": -1, "filename": "ftw.bridge.client-1.0.10.zip", "has_sig": false, "md5_digest": "7c75a353b6ada86e15d6a9eb24e4c81f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68276, "upload_time": "2015-03-24T14:01:15", "upload_time_iso_8601": "2015-03-24T14:01:15.329665Z", "url": "https://files.pythonhosted.org/packages/7a/f8/69e1e3a08c39bb499afa28266ac364098fbe6265b0861c2ed494f7683aa1/ftw.bridge.client-1.0.10.zip", "yanked": false, "yanked_reason": null } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "99ca80cc14dac1fdebedf560bbb9b608", "sha256": "6e3ff08b6bc4220d3e68adce46168393973f2a6ab83b5d0c14c7c39e7b8472dd" }, "downloads": -1, "filename": "ftw.bridge.client-1.0.11.zip", "has_sig": false, "md5_digest": "99ca80cc14dac1fdebedf560bbb9b608", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68433, "upload_time": "2015-04-13T07:42:15", "upload_time_iso_8601": "2015-04-13T07:42:15.738606Z", "url": "https://files.pythonhosted.org/packages/d1/12/0ff96f2203bb4dde6e606ffea47e69ea3e5d13e80f17287d226115134cc5/ftw.bridge.client-1.0.11.zip", "yanked": false, "yanked_reason": null } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "bffd9d689340d923a3075162094d3949", "sha256": "88a73294b0e31e2d36f1de8c87dac003c7997aed6f8ceefd543d4ce8d51a7fcc" }, "downloads": -1, "filename": "ftw.bridge.client-1.0.12.zip", "has_sig": false, "md5_digest": "bffd9d689340d923a3075162094d3949", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68665, "upload_time": "2015-04-13T08:46:06", "upload_time_iso_8601": "2015-04-13T08:46:06.047648Z", "url": "https://files.pythonhosted.org/packages/23/10/d339b6427f0be7fa600be2453940ece00028230380692f0eb838b34954fe/ftw.bridge.client-1.0.12.zip", "yanked": false, "yanked_reason": null } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "bccf138b2a7b7887c7f26716b424fcc6", "sha256": "f0bb5174cb4dc87e57ddf6d2d11b2f8e0a37c091d899ba09eccbc22314bda58b" }, "downloads": -1, "filename": "ftw.bridge.client-1.0.13.tar.gz", "has_sig": false, "md5_digest": "bccf138b2a7b7887c7f26716b424fcc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39976, "upload_time": "2016-01-20T12:48:34", "upload_time_iso_8601": "2016-01-20T12:48:34.237778Z", "url": "https://files.pythonhosted.org/packages/19/e9/d434958a29feda51b41ad5791abc290189dcee45d60505f88a5b699cd07a/ftw.bridge.client-1.0.13.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "93a7b88f617590973709c0daf4fc490d", "sha256": "9ca56e786a60682febe814d7662f998acbaad013e0f3522de5f6c4a4f4c77536" }, "downloads": -1, "filename": "ftw.bridge.client-1.0.14.tar.gz", "has_sig": false, "md5_digest": "93a7b88f617590973709c0daf4fc490d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40076, "upload_time": "2016-11-01T12:34:19", "upload_time_iso_8601": "2016-11-01T12:34:19.415462Z", "url": "https://files.pythonhosted.org/packages/f5/0a/2fa6adee7d90b155d6c85c74cfb26e3554f8bccc8db3b73ce66991d70cae/ftw.bridge.client-1.0.14.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "b1e71d48fe80626b002f283554eda4ee", "sha256": "61b2e8d0f865053e559f654092aaf37fd7222d4303d645e010247b6bce294b9f" }, "downloads": -1, "filename": "ftw.bridge.client-1.0.2.tar.gz", "has_sig": false, "md5_digest": "b1e71d48fe80626b002f283554eda4ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34663, "upload_time": "2012-05-09T13:09:01", "upload_time_iso_8601": "2012-05-09T13:09:01.576455Z", "url": "https://files.pythonhosted.org/packages/95/4d/919bbe4e4247685d647ce7cc2ceadc18ab922176c3f29c460d38bd38272a/ftw.bridge.client-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "f10a1adb4e71bd92e6b9f2a8d0f1b40b", "sha256": "5664a408342ac7f61a7a20b9376b79c269d3d3b61e65395408da0fed931e1f2a" }, "downloads": -1, "filename": "ftw.bridge.client-1.0.3.tar.gz", "has_sig": false, "md5_digest": "f10a1adb4e71bd92e6b9f2a8d0f1b40b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34798, "upload_time": "2012-05-22T12:20:18", "upload_time_iso_8601": "2012-05-22T12:20:18.038913Z", "url": "https://files.pythonhosted.org/packages/95/ba/72c36d118fda2e5331b412f91b8ecae2bd86d5ff2f7ca666983703a5ea8b/ftw.bridge.client-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "587c4c3b4c4eb45837974c396748f656", "sha256": "a58f9c1c287751582c516b96496a468b8566b3ae3142676db56989306b0b8229" }, "downloads": -1, "filename": "ftw.bridge.client-1.0.4.tar.gz", "has_sig": false, "md5_digest": "587c4c3b4c4eb45837974c396748f656", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34845, "upload_time": "2012-05-24T11:57:22", "upload_time_iso_8601": "2012-05-24T11:57:22.868028Z", "url": "https://files.pythonhosted.org/packages/aa/cb/c98a34166c679415ecf2058a5334fc20309c3808beddc43b8ee7e316032a/ftw.bridge.client-1.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "0ba251685cd64f9c14e345950169374a", "sha256": "93844b7cc66c07840fb7d70e797727ba0562b3b3526fecfd1bf48a465fb37acc" }, "downloads": -1, "filename": "ftw.bridge.client-1.0.5.zip", "has_sig": false, "md5_digest": "0ba251685cd64f9c14e345950169374a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63361, "upload_time": "2012-06-14T10:04:43", "upload_time_iso_8601": "2012-06-14T10:04:43.103322Z", "url": "https://files.pythonhosted.org/packages/41/61/6dfa6a076e65b9a4da834e721693e970b3b32c55f893cd93a3420a085394/ftw.bridge.client-1.0.5.zip", "yanked": false, "yanked_reason": null } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "b522a2092a7c3149a22a6ca0edbf0850", "sha256": "bd095460650e009c77b99626ccc66330ae2d6626959785d3bdf964f1af89485f" }, "downloads": -1, "filename": "ftw.bridge.client-1.0.6.zip", "has_sig": false, "md5_digest": "b522a2092a7c3149a22a6ca0edbf0850", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63452, "upload_time": "2012-06-26T13:34:32", "upload_time_iso_8601": "2012-06-26T13:34:32.699196Z", "url": "https://files.pythonhosted.org/packages/e7/fa/3fa55180d521c09f3a04dbddcff35564e7d48aaefe95592c30bfde570c3e/ftw.bridge.client-1.0.6.zip", "yanked": false, "yanked_reason": null } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "eb7960d547d572b639add95d74b0b2e0", "sha256": "23d9b8f539d2a8c3969a3abdd8a45643aeb724d98730b53e7021df8cf6424c32" }, "downloads": -1, "filename": "ftw.bridge.client-1.0.7.zip", "has_sig": false, "md5_digest": "eb7960d547d572b639add95d74b0b2e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63293, "upload_time": "2013-05-24T13:46:48", "upload_time_iso_8601": "2013-05-24T13:46:48.681893Z", "url": "https://files.pythonhosted.org/packages/f9/c8/3fc85732eec93f06d03fc8c6058165ef1930b882fc64792ac5fdda1d4af6/ftw.bridge.client-1.0.7.zip", "yanked": false, "yanked_reason": null } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "1658fe0e6f4d2d92214d5e4e1088d25f", "sha256": "50b948d456b9e89b4ea443d8c66ca42e4c8eaa0412aacdc49c50db65947f4248" }, "downloads": -1, "filename": "ftw.bridge.client-1.0.8.zip", "has_sig": false, "md5_digest": "1658fe0e6f4d2d92214d5e4e1088d25f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64492, "upload_time": "2014-02-28T12:43:48", "upload_time_iso_8601": "2014-02-28T12:43:48.453273Z", "url": "https://files.pythonhosted.org/packages/8e/ac/fe21cc325674a89a335ed7b748abae8069d50adfafc2b40fdf8141dae37b/ftw.bridge.client-1.0.8.zip", "yanked": false, "yanked_reason": null } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "2861f855d282ed19ddeb383e0750e6fb", "sha256": "6e61492c121028724ced1ce641f128e85aad42c654b164a26b5ba019797bb7aa" }, "downloads": -1, "filename": "ftw.bridge.client-1.0.9.zip", "has_sig": false, "md5_digest": "2861f855d282ed19ddeb383e0750e6fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65357, "upload_time": "2014-08-20T06:58:59", "upload_time_iso_8601": "2014-08-20T06:58:59.732518Z", "url": "https://files.pythonhosted.org/packages/dd/ac/cddfdc6a0478ff643b4767db95debb162a83e630cd0e379181a124017031/ftw.bridge.client-1.0.9.zip", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "6f5e02cbf9f991f5a1a82dc374d7d4aa", "sha256": "bd5ab855a49e49e0641c5735d59546e916e6c0bec41ceebe1b5fa636a89668f0" }, "downloads": -1, "filename": "ftw.bridge.client-1.1.0.tar.gz", "has_sig": false, "md5_digest": "6f5e02cbf9f991f5a1a82dc374d7d4aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44037, "upload_time": "2019-10-29T07:10:36", "upload_time_iso_8601": "2019-10-29T07:10:36.751225Z", "url": "https://files.pythonhosted.org/packages/0c/9a/72495d047ee62c7c170ca7f9844363954713f944b282aefdb2ae8e766631/ftw.bridge.client-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "8aaf15be334feae1d6c8391af2afc43e", "sha256": "a0b299bbafc0fff4084da71322139f431fe6dd4e84e4ac1a019ffd7a56830b3a" }, "downloads": -1, "filename": "ftw.bridge.client-1.1.1.tar.gz", "has_sig": false, "md5_digest": "8aaf15be334feae1d6c8391af2afc43e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45421, "upload_time": "2019-12-14T15:51:13", "upload_time_iso_8601": "2019-12-14T15:51:13.784773Z", "url": "https://files.pythonhosted.org/packages/73/d7/58b42166cfbae5cce21689ad9201261bd40dacfbc7766ad42fe9956dccb6/ftw.bridge.client-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8aaf15be334feae1d6c8391af2afc43e", "sha256": "a0b299bbafc0fff4084da71322139f431fe6dd4e84e4ac1a019ffd7a56830b3a" }, "downloads": -1, "filename": "ftw.bridge.client-1.1.1.tar.gz", "has_sig": false, "md5_digest": "8aaf15be334feae1d6c8391af2afc43e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45421, "upload_time": "2019-12-14T15:51:13", "upload_time_iso_8601": "2019-12-14T15:51:13.784773Z", "url": "https://files.pythonhosted.org/packages/73/d7/58b42166cfbae5cce21689ad9201261bd40dacfbc7766ad42fe9956dccb6/ftw.bridge.client-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }