{ "info": { "author": "Matous Hora (Fry-IT Limited)", "author_email": "matous@fry-it.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n============\n\nPackage collective.gsa integrates Plone site with a Google Search Appliance (GSA). It\nprovides an indexing processor with collective.indexing as well as a search capabilities.\n\ncollective.gsa is tested and runs only with Plone 3.x at the moment. To run collective.gsa \nwith Plone 4.x you have to modify the search template to follow Plone 4 requirements.\n\nInstallation\n============\nAdd collective.gsa to your buildout.cfg to both eggs and zcml section::\n\n [buildout]\n\n eggs = collective.gsa\n\n [instance]\n zcml = \n collective.gsa\n collective.gsa-overrides\n\nAfter running\nbuildout and restarting the server, you can install it via Quick Installer either ZMI or \nPlone Add/Remove Products. After installing the package the GSA settings and GSA maintenance configlets\nwill appear in the Plone Control Panel. Follow the fields' description to set it up.\n\nGlobal reindex\n--------------\nIn the GSA maintenance configlet there is a tool to globally reindex the whole site. If the site is a large one, \nmemory related issues may appear. Thus the reindex allows you to run it piece by piece by batching the objects.\n\nIf it is more suitable to run rather more small batches then there is an example script global_reindex.py in the example folder which\nruns the batch reindexes repeatedly.\n\nIndexing\n========\nPackage collective.gsa registers adapter for IQueueIndexProcessor and indexing is done via collective.indexing\npackage. When object is reindexed the content provider adapter is called to obtain the data. \n\nThe package contains content providers for objects implementing IATDocument, IATFile and IATContentType. \n * For document CTs (Page, News Items etc.) the main macro ( usually the site without portlets and the header).\n * For file CTs the primary file field is sent.\n * For other archetype based CTs the title and description.\n \nTo create support for other types just create your own content provider implementing interface IContentProvider \nand register it via zcml. For details look at the content_provider module and gsa's configure.zcml\n\nThe package supports dual indexing if you have two sites - e.g. secure for edit access and public for anonymous access.\nThe object's identifier in GSA is its url which is obtained using object's absolute_url method. \nThus all the indexing has to be done from the url you want it to be indexed for ( e.i. not from localhost).\nIn the GSA's control panel you can set a dual base url for anonymous site. Then the url is constructed using the dual url plus \nabsolute_url_path method.\n\nWhen reindexing object, the feed id added to a persistent queue and is removed when successfully sent to GSA hence if GSA is \nunreachable the feed will be send when another object is reindexed.\n\nFact that GSA received the feed does not mean that it is going to be indexed ( e.i. the url is not in the Matched URLs settings )\nIf your objects are not indexed, please, check the GSA's Crawl and Index settings.\n\nSearching\n=========\nThis package replaces the search template and livesearch script to use GSA as a search engine. This is done by adding a gsasearch=on\ninto the search request to avoid using GSA search for internal searches ( such as navigation, folder contents etc. )\n\nThe plone's advanced search is at the default search_form template and does not use GSA at all, because GSA does not handle \nindexes as zope's ZCatalog does. However you can use the GSA's advanced search which url you can set at the local GSA control panel.\n\nUninstall\n=========\nTo remove collective.gsa just uninstall it via QuickInstaller and remove it from buildout.\n\n\nCurrent Status\n==============\n\nThe basic implementation is nearly finished and we aim to write the neccessary tests for it.\n\n\nCredit\n======\n\nThis code was inspired by collective.solr package and it was kindly sponsored by \nUniversity of Leicester.\n\n\n\nChangelog\n=========\n1.0.9 - 2011-01-25\n------------------\n- do not use ?searchterm= if url is not in the portal\n \n1.0.8 - 2011-01-21\n------------------\n- fixed keyword error while not doing gsa search\n\n1.0.7 - 2010-11-11\n------------------\n- use default view for all archetypes based objects\n- added client's frontend to settings\n- added ConflictError bypass to all-catching exceptions\n- fix login issues with GSA 6.4.0\n- when GSA does not accept auth cookie, return public search and display info viewlet to the user\n\n1.0.6 - 2010-06-21\n------------------\n- fix issue when adding searchterm to results url \n plone did not expect the results to have additional parameters - hardcoded '?' which was then duplicate \n- changed some info logging into debug level\n\n1.0.5 - 2009-08-11\n------------------\n- added filter on bad characters - fixes GSA not finishing indexing\n- add uninstall method\n\n1.0.4 - 2009-07-13\n------------------\n- added render method to overriden searchbox viewlet - fixes compatibility with 3.1.2\n- remove mechanize from required packages ( zope2 has its own with different version)\n\n1.0.3 - 2009-06-24\n------------------\n- Included global_reindex script to run the reindex (by Steven Hayles)\n- 'Start over' button at gsa-maintenance view only resets the 'already reindexed objects' number\n\n1.0.2 - 2009-06-08\n------------------\n- Removed rank from LiveSearch if zero\n- Filtering creators only to the existing in the current plone instance\n- When reindexing files, commiting after one\n- Added straight option for GSA indexer to skip persistent queue ( for global reindex )\n\n1.0.1 - 2009-05-29\n------------------\n- Added better Memory error handling\n\n1.0 - Initial release\n---------------------\n\n* Initial release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/collective.gsa", "keywords": "plone gsa indexing search", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "collective.gsa", "package_url": "https://pypi.org/project/collective.gsa/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.gsa/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pypi.python.org/pypi/collective.gsa" }, "release_url": "https://pypi.org/project/collective.gsa/1.0.9/", "requires_dist": null, "requires_python": null, "summary": "GSA integration for external indexing and searching", "version": "1.0.9" }, "last_serial": 787837, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "8509cf127af6788db229f8242df4c211", "sha256": "ee213573f4ff2b6cf1b567ae07a2c3c32a7e672829ba2f88ae7b02ed97e06dfe" }, "downloads": -1, "filename": "collective.gsa-1.0-py2.4.egg", "has_sig": false, "md5_digest": "8509cf127af6788db229f8242df4c211", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 80604, "upload_time": "2009-05-24T13:17:52", "url": "https://files.pythonhosted.org/packages/01/69/2c335dc8a2839fd7a59f68bb7a18e3ef15093eaf0baa010aad813f656461/collective.gsa-1.0-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "cf99d0ae0f69c528e87fc16f218ea732", "sha256": "916ad49adcb11cf05f873d2338dcfda5da426c905850086555295b42b439492c" }, "downloads": -1, "filename": "collective.gsa-1.0-py2.5.egg", "has_sig": false, "md5_digest": "cf99d0ae0f69c528e87fc16f218ea732", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 79713, "upload_time": "2009-05-24T13:17:25", "url": "https://files.pythonhosted.org/packages/e8/67/6092bded3a03a148cacd829d0e7bad4275c010954724d69df85f3d01bea6/collective.gsa-1.0-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "00c1bb213034809ce3b12a364bcea0c8", "sha256": "189986a911c1bdbcbcebf51c363bc0d4f0e7df715fdd1748d74f2b4bbb963f60" }, "downloads": -1, "filename": "collective.gsa-1.0.tar.gz", "has_sig": false, "md5_digest": "00c1bb213034809ce3b12a364bcea0c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29841, "upload_time": "2009-05-24T13:17:21", "url": "https://files.pythonhosted.org/packages/9b/43/81bf063bf7ca0ce625432b973806ece9ea0d86d4282b4fd0cd7ea946ebc0/collective.gsa-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "f7718f7f2c191d7f524dec12347a157e", "sha256": "4bab2428902c2fe86e6b49ae76ba13df69b70e52afdee58055c6e35cf72e40fb" }, "downloads": -1, "filename": "collective.gsa-1.0.1-py2.4.egg", "has_sig": false, "md5_digest": "f7718f7f2c191d7f524dec12347a157e", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 80890, "upload_time": "2009-05-29T10:07:57", "url": "https://files.pythonhosted.org/packages/6a/eb/e54156c8b3af0e88adf9cae2f2d1067cb04a2db3e0fcaf37d3ff66d0bdb5/collective.gsa-1.0.1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "7eb276f20b21980090a91c5950ef8d00", "sha256": "2a5dbd05e88ca833c71023bf339818bb09afbc214f7bc3f2d1e7585f7f10a80b" }, "downloads": -1, "filename": "collective.gsa-1.0.1.tar.gz", "has_sig": false, "md5_digest": "7eb276f20b21980090a91c5950ef8d00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29642, "upload_time": "2009-05-29T10:07:57", "url": "https://files.pythonhosted.org/packages/d7/9f/73599529bcc1a92c211c53e81c83f047a841a3d2904a4485200510a1337f/collective.gsa-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "1656d46f4d6f2728498e1fcce672c529", "sha256": "8d365a1fd88ec66794d3ae40e872280899c32f010790de6a426a16eacd84441e" }, "downloads": -1, "filename": "collective.gsa-1.0.2-py2.4.egg", "has_sig": false, "md5_digest": "1656d46f4d6f2728498e1fcce672c529", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 83493, "upload_time": "2009-06-08T13:37:26", "url": "https://files.pythonhosted.org/packages/e1/10/f413e0737a17514c841fbd6c2245834c2e4e838dd7c1c6c0e0e7a6f47d7b/collective.gsa-1.0.2-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "09666db7cd3e9271e996b7bc32582a9d", "sha256": "0c2130a9aca4a5dd1eb1838be2459cbf5fb83b73ac9581baee0ab96834b724a8" }, "downloads": -1, "filename": "collective.gsa-1.0.2.tar.gz", "has_sig": false, "md5_digest": "09666db7cd3e9271e996b7bc32582a9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30952, "upload_time": "2009-06-08T13:37:23", "url": "https://files.pythonhosted.org/packages/f4/39/45d102636959f915d19431fcbc2c0254d6cb8015dac77119b6f586acd459/collective.gsa-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "0c7863b4b8c4f62a05c92e758c33349a", "sha256": "5ca16ffd9c7be403e43522572ddd56561de99b1e94f3e8c99b2ed0a69eced209" }, "downloads": -1, "filename": "collective.gsa-1.0.3-py2.4.egg", "has_sig": false, "md5_digest": "0c7863b4b8c4f62a05c92e758c33349a", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 87037, "upload_time": "2009-06-24T10:42:58", "url": "https://files.pythonhosted.org/packages/e3/5f/8d8c6961508bf50dddfa6342ccabad48a74c57009e85c09b0a6e0d707650/collective.gsa-1.0.3-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "bdff565979c34adf7b494ec5b326a144", "sha256": "0f5dae2d3183eddf24b1c15ea2a480e829bdae7bc0573b06a60547b1297ef931" }, "downloads": -1, "filename": "collective.gsa-1.0.3.tar.gz", "has_sig": false, "md5_digest": "bdff565979c34adf7b494ec5b326a144", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32428, "upload_time": "2009-06-24T10:42:57", "url": "https://files.pythonhosted.org/packages/ab/33/b0a52709a97d46c97e88011177b433076eeff26ab2814e98e0c37ba02a2c/collective.gsa-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "d34257e82c5677a23538ef660fd2d349", "sha256": "1bce00aa04651d8a3ec071a81804c3003a644901afaa249d18f7824b0546ad10" }, "downloads": -1, "filename": "collective.gsa-1.0.4-py2.4.egg", "has_sig": false, "md5_digest": "d34257e82c5677a23538ef660fd2d349", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 87154, "upload_time": "2009-07-13T17:04:46", "url": "https://files.pythonhosted.org/packages/64/2a/90b6588f0452666e841121ea666e8b8660e0110104f0bd05d640ad0d893d/collective.gsa-1.0.4-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "2f2f4c6235b205e9c5033d1d0cbdd2f6", "sha256": "5e75078b0cd54929fa9e91b4128ef33b4585fbb6028f8f4e831afb7bdf15bd02" }, "downloads": -1, "filename": "collective.gsa-1.0.4.tar.gz", "has_sig": false, "md5_digest": "2f2f4c6235b205e9c5033d1d0cbdd2f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32538, "upload_time": "2009-07-13T17:04:46", "url": "https://files.pythonhosted.org/packages/31/6f/f22462ba262417965e396611e4046674006301a3d222096c6c72aa874810/collective.gsa-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "5dd626d643e685d76d7e61cff322e7c6", "sha256": "591090a8a306c16e6abb75bbe7c56c8ede17d5ac5fcfc7378defd4863df04606" }, "downloads": -1, "filename": "collective.gsa-1.0.5-py2.4.egg", "has_sig": false, "md5_digest": "5dd626d643e685d76d7e61cff322e7c6", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 90117, "upload_time": "2009-08-11T14:22:01", "url": "https://files.pythonhosted.org/packages/3e/2d/fdc5eed99c4c941265a09bd1c1a56e230132ef3e5091fe4048fe805ed30d/collective.gsa-1.0.5-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "6984231a82b8493a08c8d4177d4253b1", "sha256": "6c9128be783ce60fd52c09fae577a28937d18abe3461e92ee3c6f7e0040e2976" }, "downloads": -1, "filename": "collective.gsa-1.0.5.tar.gz", "has_sig": false, "md5_digest": "6984231a82b8493a08c8d4177d4253b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33426, "upload_time": "2009-08-11T14:22:00", "url": "https://files.pythonhosted.org/packages/2f/45/5909978134feaf370f8951cae52156a1d931bd080660ec744bdeed2e5071/collective.gsa-1.0.5.tar.gz" } ], "1.0.5dev-r3574": [], "1.0.6": [ { "comment_text": "", "digests": { "md5": "73638a2326dc568592557654677d4952", "sha256": "80e1e4900121e2e91f322a064df40249145143ab0b0edf0c3342257ea3a75cd6" }, "downloads": -1, "filename": "collective.gsa-1.0.6.zip", "has_sig": false, "md5_digest": "73638a2326dc568592557654677d4952", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75792, "upload_time": "2010-06-21T18:05:41", "url": "https://files.pythonhosted.org/packages/7a/83/08aeba235275ac016ba3baef249ca4fa102b06d8486838916560c47a05f2/collective.gsa-1.0.6.zip" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "b2521db911c5336e88b3e45099de762e", "sha256": "ad43055158d25db6b3288f2ebed3808da17968053ccac6c3850ec538a1076839" }, "downloads": -1, "filename": "collective.gsa-1.0.7.zip", "has_sig": false, "md5_digest": "b2521db911c5336e88b3e45099de762e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77887, "upload_time": "2010-11-11T16:42:06", "url": "https://files.pythonhosted.org/packages/38/d4/1f1f00cce56c07256c0908f99a0c727fc8631d663583e387084e5a9cb269/collective.gsa-1.0.7.zip" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "d35762c5cab5b105a6cab22ac68ee7da", "sha256": "a38f1bed7351832fbd82dd8f12e38adef90d6d7a6ff8f6d7d62417b88390ecd1" }, "downloads": -1, "filename": "collective.gsa-1.0.8.zip", "has_sig": false, "md5_digest": "d35762c5cab5b105a6cab22ac68ee7da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77901, "upload_time": "2011-01-21T15:17:42", "url": "https://files.pythonhosted.org/packages/20/66/df5c47958638c4097eadb4267acc1eaf70ce7dbc7f58c8590bdc3d7700fc/collective.gsa-1.0.8.zip" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "056e9325ee09bd7db6bf3398481aebe9", "sha256": "8dda3f5711c88e67b87cba80b20e361454848adf665aa5c7c56eee878a839323" }, "downloads": -1, "filename": "collective.gsa-1.0.9.zip", "has_sig": false, "md5_digest": "056e9325ee09bd7db6bf3398481aebe9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78114, "upload_time": "2011-01-25T17:10:07", "url": "https://files.pythonhosted.org/packages/33/8b/ca56d92191b64caee5b0ad49a8314452b15f6ad30a932a79490ee7af736f/collective.gsa-1.0.9.zip" } ], "1.0dev-r3284": [], "2.0rc1": [ { "comment_text": "", "digests": { "md5": "b49865b8f2c1d24723d874e074eab78c", "sha256": "4e8d97dd40c4361783abb0562631ab0eaca6427b1f80981a07444e5b49f83617" }, "downloads": -1, "filename": "collective.gsa-2.0rc1.zip", "has_sig": false, "md5_digest": "b49865b8f2c1d24723d874e074eab78c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77962, "upload_time": "2012-04-27T10:02:33", "url": "https://files.pythonhosted.org/packages/7d/62/e71b85ddbe5ccbc6d3326b3302d5b9c9c48c5af1f7a608ca6d41c2bc327e/collective.gsa-2.0rc1.zip" } ], "2.0rc2": [ { "comment_text": "", "digests": { "md5": "f985e14574984f5c8b4f5e43eb790162", "sha256": "1681151c59b6d218bd6920264040459e6fb6ac3046ff4aac1cda5ea0a9078da9" }, "downloads": -1, "filename": "collective.gsa-2.0rc2.zip", "has_sig": false, "md5_digest": "f985e14574984f5c8b4f5e43eb790162", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78392, "upload_time": "2012-04-27T12:28:55", "url": "https://files.pythonhosted.org/packages/86/a3/55f422bba1da99e6c499d395a733ffd33fb71ad7679fe018e6cce9efbee7/collective.gsa-2.0rc2.zip" } ], "2.0rc3": [ { "comment_text": "", "digests": { "md5": "09512a740a915ca438f95d40dda74d93", "sha256": "6536e381db288516752174b2ffdc6ceb215bb2fdac3ba7950e6ce204389b668a" }, "downloads": -1, "filename": "collective.gsa-2.0rc3.zip", "has_sig": false, "md5_digest": "09512a740a915ca438f95d40dda74d93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78434, "upload_time": "2012-04-27T12:35:52", "url": "https://files.pythonhosted.org/packages/c7/54/f5039a26ff1ea10bd474d0dad01f00b26d1835b69ecc1c7b016f179d5f3d/collective.gsa-2.0rc3.zip" } ], "2.0rc4": [ { "comment_text": "", "digests": { "md5": "7ccb608c544e980d5c37a2cade0187fc", "sha256": "a0f803c080dc5c84db3b14dcf3f791eea71ea55e57f8dca950827ad5ee64f83f" }, "downloads": -1, "filename": "collective.gsa-2.0rc4.zip", "has_sig": false, "md5_digest": "7ccb608c544e980d5c37a2cade0187fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80479, "upload_time": "2012-05-21T14:55:50", "url": "https://files.pythonhosted.org/packages/59/0e/26e6acfb5193b09cdf81cda450e448b1ffec3b69a870ab5d94aa523ffca3/collective.gsa-2.0rc4.zip" } ], "2.0rc5": [ { "comment_text": "", "digests": { "md5": "f8e7d040f88447a8720fab3d81d7e203", "sha256": "9bd56d65225f9f8a1a2af3fce959172610c7fef3436ba84ba3b443389df5b6c7" }, "downloads": -1, "filename": "collective.gsa-2.0rc5.zip", "has_sig": false, "md5_digest": "f8e7d040f88447a8720fab3d81d7e203", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81008, "upload_time": "2012-06-06T11:46:22", "url": "https://files.pythonhosted.org/packages/d2/8e/4d406fb97da86d2e385ae3074d3e636c701c333e8268d1fd9c802e4a5237/collective.gsa-2.0rc5.zip" } ], "2.0rc6": [ { "comment_text": "", "digests": { "md5": "a2fb4c530cded0e6a07572d460a10f79", "sha256": "aae6b9d73901995c3e841b6222c0c562d9ce85fb31bfb31b5162b820d8a2dae4" }, "downloads": -1, "filename": "collective.gsa-2.0rc6.zip", "has_sig": false, "md5_digest": "a2fb4c530cded0e6a07572d460a10f79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81390, "upload_time": "2012-08-03T13:20:56", "url": "https://files.pythonhosted.org/packages/70/42/4902258a4bfb43bc7b823329bb58d6ca4f4b238b57bbe7e260f1107a697c/collective.gsa-2.0rc6.zip" } ], "2.0rc7": [ { "comment_text": "", "digests": { "md5": "2bddce95de49c7af401b27d18f754a14", "sha256": "f5a2b6e8959f3b2379c89c9d8d459f038a399e8d4333f8402a1bfdf4c41a1dfd" }, "downloads": -1, "filename": "collective.gsa-2.0rc7.zip", "has_sig": false, "md5_digest": "2bddce95de49c7af401b27d18f754a14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81544, "upload_time": "2012-11-01T15:07:13", "url": "https://files.pythonhosted.org/packages/00/67/eb5bbdea8ba2dfd53b1f21168085bc3610932e0cd5dc6e0c095df9dad157/collective.gsa-2.0rc7.zip" } ], "2.0rc8": [ { "comment_text": "", "digests": { "md5": "3c1cacb2180ad2fabca3aa30ee0a7a2d", "sha256": "9831bcfa1d91836dd6939a95631f5cab3c1099abe54c82fdb2f956d405c0623e" }, "downloads": -1, "filename": "collective.gsa-2.0rc8.zip", "has_sig": false, "md5_digest": "3c1cacb2180ad2fabca3aa30ee0a7a2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81663, "upload_time": "2012-11-14T14:17:26", "url": "https://files.pythonhosted.org/packages/f3/3c/8fa3a63843b02eca2a703571022833bef4fadff18d98eedcef6bfe461588/collective.gsa-2.0rc8.zip" } ], "2.0rc9": [ { "comment_text": "", "digests": { "md5": "1ce12739ccb2e4ab0f6b271ce4882323", "sha256": "fd2365f86e71bdaf12712eb3dcfcc3ab895391d4ca2d264ed79f2217e21fd792" }, "downloads": -1, "filename": "collective.gsa-2.0rc9.zip", "has_sig": false, "md5_digest": "1ce12739ccb2e4ab0f6b271ce4882323", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81794, "upload_time": "2013-01-15T15:16:50", "url": "https://files.pythonhosted.org/packages/41/43/da73ca2e5c30ca6340f2ec0f1b4edef3b180d81db3a53c11c8cc56220c87/collective.gsa-2.0rc9.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "056e9325ee09bd7db6bf3398481aebe9", "sha256": "8dda3f5711c88e67b87cba80b20e361454848adf665aa5c7c56eee878a839323" }, "downloads": -1, "filename": "collective.gsa-1.0.9.zip", "has_sig": false, "md5_digest": "056e9325ee09bd7db6bf3398481aebe9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78114, "upload_time": "2011-01-25T17:10:07", "url": "https://files.pythonhosted.org/packages/33/8b/ca56d92191b64caee5b0ad49a8314452b15f6ad30a932a79490ee7af736f/collective.gsa-1.0.9.zip" } ] }