{ "info": { "author": "Robert Niedereiter", "author_email": "rnix@squarewave.at", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Zope2", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "==================\nbda.resultduplexer\n==================\n\nOverview\n========\n\nbda.resultduplexer provides duplexing of search results in plone. The original\nintention were the needs to modify the url for proxied contents\n(see bda.contentproxy package). This is also the behaviour of the default\nduplexer. It looks if the user is authenticated, and if so, leave the object url\nas is, otherwise modify the url pointing to the content proxy view of the\nobject.\n \nTo implement your own duplexing logic, you have to provide an IResultDuplexer\nimplementing object. See bda.resultduplexer.interfaces for the API documentation\nand bda.resultduplexer.duplexer how such an implementation can look like.\n \nTo describe duplexed results, brain wrapper objects are used. The default\nimplementation modifies the URL of an object, if you want to modify\nanything else of the result, you have to provide such an IBrainWrapper\nimplementing object as well.\n\n\nNote\n====\n\nThis module patches ATTopic!. This must be done to make the result duplexer\nwork on topics by calling::\n \n results = IResultDuplexer(self).prepareResults(results)\n \nFor the common search behaviour, livesearch_reply and queryCatalog are replaced.\nTo be able to call the duplexer in restricted code, there is a browser view\nimplementation simply loops the call through::\n \n duplexer = context.restrictedTraverse('@@restrictedresultduplexer')\n results = duplexer.prepareResults(results)\n\n\nInstallation\n============\n\n1. Make the egg available in your instance,\n \n2. Import the bda.resultduplexer extension profile in your plone instance.\n\n3. Write your own duplexer. Look at bda.contenbtproxy\n\nThis Product is tested with Plone 3.0\n\n\nCopyright\n=========\n\nCopyright 2008, BlueDynamics Alliance, Austria - \n` bluedynamics.com `_\n\n\nCredits\n=======\n\n- Written by `Robert Niederreiter `_\n Squarewave Computing, BlueDynamics Alliance, Austria\n\n- Refactorings: `Jens Klein `_\n BlueDynamics Alliance, Klein & Partner KEG, Innsbruck, Austria\n\nLicence\n=======\n\n- GNU General Public Licence 2.0 or later\n\n\nChangelog\n=========\n\n---------\n1.0 beta2\n---------\n\n[rnix] 2010-03-10\n-----------------\n\n- resultduplexer depends now on bda.contentproxy.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": "", "license": "General Public Licence", "maintainer": null, "maintainer_email": null, "name": "bda.resultduplexer", "package_url": "https://pypi.org/project/bda.resultduplexer/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/bda.resultduplexer/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/bda.resultduplexer/1.0-beta2/", "requires_dist": null, "requires_python": null, "summary": "module providing duplexing of search results in plone.", "version": "1.0-beta2" }, "last_serial": 786764, "releases": { "1.0-beta1": [ { "comment_text": "", "digests": { "md5": "e7da223b9d8b5ed864cfffaf6ef04866", "sha256": "b731a6429add1fdc6ef490506e2b1d6840b3a511a3a59f722236ae6097f5ff99" }, "downloads": -1, "filename": "bda.resultduplexer-1.0-beta1.tar.gz", "has_sig": false, "md5_digest": "e7da223b9d8b5ed864cfffaf6ef04866", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8799, "upload_time": "2008-03-10T08:14:58", "url": "https://files.pythonhosted.org/packages/21/7a/43878344df184d692f050785cabab7c1a849cef1fff4c7f0c90dfd38768c/bda.resultduplexer-1.0-beta1.tar.gz" } ], "1.0-beta2": [ { "comment_text": "", "digests": { "md5": "0a2ed8813c913b69461bacbbed31babf", "sha256": "45c04fa1b8bfa91b17b085f028d0bbfc8e5ec8d4e21a67cb914d8f991df6ce93" }, "downloads": -1, "filename": "bda.resultduplexer-1.0-beta2.tar.gz", "has_sig": false, "md5_digest": "0a2ed8813c913b69461bacbbed31babf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9463, "upload_time": "2010-03-10T17:45:14", "url": "https://files.pythonhosted.org/packages/25/70/1199ec1f30e74c171164f8522476138cdc9819d14fac9977d1920679e2c0/bda.resultduplexer-1.0-beta2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0a2ed8813c913b69461bacbbed31babf", "sha256": "45c04fa1b8bfa91b17b085f028d0bbfc8e5ec8d4e21a67cb914d8f991df6ce93" }, "downloads": -1, "filename": "bda.resultduplexer-1.0-beta2.tar.gz", "has_sig": false, "md5_digest": "0a2ed8813c913b69461bacbbed31babf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9463, "upload_time": "2010-03-10T17:45:14", "url": "https://files.pythonhosted.org/packages/25/70/1199ec1f30e74c171164f8522476138cdc9819d14fac9977d1920679e2c0/bda.resultduplexer-1.0-beta2.tar.gz" } ] }