{ "info": { "author": "Plone Foundation", "author_email": "plone-developers@lists.sourceforge.net", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Plone", "Framework :: Plone :: 4.3", "Framework :: Plone :: 5.0", "Framework :: Plone :: 5.1", "Framework :: Plone :: 5.2", "Framework :: Zope2", "Framework :: Zope :: 4", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Overview\n========\n\nplone.portlets provides a generic infrastructure for managing portlets.\n\nPortlets are a bit like viewlets, except they can be manipulated at runtime,\nusing local components. This package is used by plone.app.portlets to provide\nPlone-specific portlets, but should be generic enough to work on other\nplatforms. It should work in a \"pure Zope Toolkit\" environment.\n\nChangelog\n=========\n\n.. You should *NOT* be adding new change log entries to this file.\n You should create a file in the news directory instead.\n For helpful instructions, please see:\n https://github.com/plone/plone.releaser/blob/master/ADD-A-NEWS-ITEM.rst\n\n.. towncrier release notes start\n\n2.3.1 (2019-02-08)\n------------------\n\nBug fixes:\n\n\n- Fixed some deprecation warnings. Code style: black, isort Fix tests, also do\n not leave closed files. [jensens] (#4)\n\n\n2.3 (2016-11-01)\n----------------\n\nNew features:\n\n- Support Python 3. [davisagli]\n\n\n2.2.3 (2016-08-09)\n------------------\n\nFixes:\n\n- Use zope.interface decorator.\n [gforcada]\n\n\n2.2.2 (2016-02-15)\n------------------\n\nFixes:\n\n- Rerelease to fix problem on test server. [maurits]\n\n\n2.2.1 (2016-02-12)\n------------------\n\nFixes:\n\n- Do not break in placeless portlet retriever if there is no underlying code\n available for existing portlet assignment.\n [vipod]\n\n- Prevent possible unicode errors when creating portlet hashes. [wichert]\n\n\n2.2 (2012-10-01)\n----------------\n\n- Added an adapter and IBlockingPortletManager marker interface which portlet\n managers can provide to block parent contextual portlets by default.\n [elro]\n\n- Delegate to ILocalPortletAssignmentManager for category blacklist retrieval.\n This allows a custom adapter to override the default blacklist settings per\n portlet manager.\n [elro]\n\n\n2.1 (2012-07-02)\n----------------\n\n- Avoid some test dependencies.\n [hannosch]\n\n- Graceful handling of portlets with missing implementation.\n [do3cc]\n\n2.0.2 - 2011-04-21\n------------------\n\n- Add MANIFEST.in.\n [WouterVH]\n\n2.0.1 - 2011-01-03\n------------------\n\n- Added a method to get unavailable portlets of of a manager.\n This refs http://dev.plone.org/plone/ticket/11343\n [thomasdesvenain]\n\n2.0 - 2010-07-16\n----------------\n\n- Update license to GPL version 2 only.\n [hannosch]\n\n- Make it possible to rely on the ``__portlet_metadata__`` of a portlet\n renderer to determine its availability. This closes\n http://dev.plone.org/plone/ticket/10742.\n [enriquepablo, hannosch]\n\n2.0b3 - 2010-06-13\n------------------\n\n- Use the standard libraries doctest module.\n [hannosch]\n\n- Use zope.browserpage if available.\n [hannosch]\n\n2.0b2 - 2010-03-27\n------------------\n\n- Protect the exception logging against funky portlets. In error cases even\n doing a repr() on the portlet might cause an infinite recursion error.\n [hannosch]\n\n2.0b1 - 2010-01-25\n------------------\n\n- Added ``__portlet_metadata__`` attribute to portlet renderers, to make it\n easier for a portlet to know how it was looked up (and thus reconstruct a URL\n to itself, for example).\n [optilude]\n\n2.0a1 - 2009-11-14\n------------------\n\n- Avoid a variety of zope.app dependencies in favor of Zope Toolkit packages.\n [hannosch]\n\n- Added support for showing/hiding of all portlets (PLIP #9286)\n [igbun]\n\n1.2 - 2009-06-19\n----------------\n\n- Fixed 'SyntaxError: non-keyword arg after keyword arg' in unicode call.\n [maurits]\n\n- Fix/workaround for http://dev.plone.org/plone/ticket/8128 (UnicodeDecodeError\n within _coerce() caused by external data with wrong encoding).\n [ajung]\n\n- Moved test-only dependencies to a test extra requirement.\n [hannosch]\n\n- Clarified license and copyright statements.\n [hannosch]\n\n- Specify package dependencies.\n [hannosch]\n\n- Replaced direct invocations of interfaces with queryAdapter calls. The\n former does a suboptimal getattr call internally.\n [hannosch]\n\n1.1.0 - 2008-04-20\n------------------\n\n- Ensure the keys stored in a portlet assignment mapping are always\n unicode. This is necessary because an OOBTree will, once one unicode key\n has been added, force all keys to unicode. This can lead to unicode\n decode errors.\n Fixes http://dev.plone.org/plone/ticket/6100\n [optilude]\n\n- Changed a type() comparison into a isinstance comparison.\n [hannosch]\n\n- PLIPs 205 and 218: Allow registering portlet types to multiple portlet\n manager interfaces, require portlet types to be explicitly registered\n for portlet manager interfaces, enable modifying registrations through\n GenericSetup, and restrict most default Plone portlet types to left/\n right/dashboard columns.\n [sirgarr]\n\n- PLIP207: Allow custom portlet managers, i.e., allow specifying an\n alternative portlet manager class through GenericSetup.\n [sirgarr]\n\n1.0.6\n-----\n\n- Made tests run under Zope 2.11.\n [hannosch]\n\n1.0.5\n-----\n\n- Added properties to keep track of the manager name, category name and\n key/name in portlet assignment mappings.\n [optilude]\n\n1.0.1\n-----\n\n- Adjusted some tests, so they work on both Zope 2.10 and 2.11.\n [hannosch]\n\n1.0\n---\n\n- Initial package structure.\n [zopeskel]\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.org/project/plone.portlets", "keywords": "portlet viewlet", "license": "GPL version 2", "maintainer": "", "maintainer_email": "", "name": "plone.portlets", "package_url": "https://pypi.org/project/plone.portlets/", "platform": "", "project_url": "https://pypi.org/project/plone.portlets/", "project_urls": { "Homepage": "https://pypi.org/project/plone.portlets" }, "release_url": "https://pypi.org/project/plone.portlets/2.3.1/", "requires_dist": [ "setuptools", "ZODB3", "plone.memoize", "zope.annotation", "zope.component", "zope.container", "zope.contentprovider", "zope.interface", "zope.publisher", "zope.schema", "zope.site", "zope.browserpage ; extra == 'test'", "zope.configuration ; extra == 'test'", "zope.location ; extra == 'test'", "zope.security ; extra == 'test'" ], "requires_python": "", "summary": "An extension of zope.viewlet to support dynamic portlets", "version": "2.3.1" }, "last_serial": 4795595, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "7d5b3b24cbece41938c11d4eea9bdfac", "sha256": "dec22bb285425f47eb9d62eeec400001ab885896a7c9afd9e305427887136084" }, "downloads": -1, "filename": "plone.portlets-1.0-py2.4.egg", "has_sig": false, "md5_digest": "7d5b3b24cbece41938c11d4eea9bdfac", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 42942, "upload_time": "2007-08-17T01:33:56", "url": "https://files.pythonhosted.org/packages/57/60/15358f2e9f1d8a437dad306f7edb1f27a36c9991e72d79bf450e3bf3bf52/plone.portlets-1.0-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "e3f43a401e11751c0e97ddf3c77d9d45", "sha256": "0d362c19f823bfbed19c57ad0a45898a9cac5a3c88d6f38ad8f1d44e5cb247d0" }, "downloads": -1, "filename": "plone.portlets-1.0.tar.gz", "has_sig": false, "md5_digest": "e3f43a401e11751c0e97ddf3c77d9d45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25556, "upload_time": "2007-08-17T01:33:56", "url": "https://files.pythonhosted.org/packages/a1/bf/3263a992940d2f2d21066f6e9f5ed1d2ebb26c1fb46157d29c1df6de2723/plone.portlets-1.0.tar.gz" } ], "1.0.1.1": [ { "comment_text": "", "digests": { "md5": "ba6f0a2db8c25784fbbc2237289eaf81", "sha256": "2a11f9d1089e36f644979b7d5e407264dc106ac705a7a2946b49721361befe6d" }, "downloads": -1, "filename": "plone.portlets-1.0.1.1-py2.4.egg", "has_sig": false, "md5_digest": "ba6f0a2db8c25784fbbc2237289eaf81", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 43459, "upload_time": "2007-09-10T21:06:58", "url": "https://files.pythonhosted.org/packages/27/c4/c5e6db87465c04c14bd4a9589c1fedffdb7a0d74d51a90fc7f99033dba00/plone.portlets-1.0.1.1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "9b46626904a4421f5f9b4ce45492c2ac", "sha256": "075e362d3a64aa991b2a59c669c3129f2a7ea0fd5ea1325301a338c2593e9cac" }, "downloads": -1, "filename": "plone.portlets-1.0.1.1.tar.gz", "has_sig": false, "md5_digest": "9b46626904a4421f5f9b4ce45492c2ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25747, "upload_time": "2007-09-10T21:06:57", "url": "https://files.pythonhosted.org/packages/9d/82/0944ce6d353614509e267db0499283f977daf166c87bd596f2eaf7750360/plone.portlets-1.0.1.1.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "5969c538affe7370228ed5f792d19490", "sha256": "db9f38289804e937bdd86832188942565b62bc3980693bf2a21ecf5392f60631" }, "downloads": -1, "filename": "plone.portlets-1.0.3-py2.4.egg", "has_sig": false, "md5_digest": "5969c538affe7370228ed5f792d19490", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 43382, "upload_time": "2007-11-09T00:35:40", "url": "https://files.pythonhosted.org/packages/37/27/81fa63b12d6a8a6ddeda9bcd542d44366a68d54abec8943fd3f00cae9bfe/plone.portlets-1.0.3-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "df7d1c0c7107d8d66d2a6dcb9edbb182", "sha256": "c990b4de20981ad97b153af5d6e37531fe672369dc0d106b53297c9b1bb891c4" }, "downloads": -1, "filename": "plone.portlets-1.0.3.tar.gz", "has_sig": false, "md5_digest": "df7d1c0c7107d8d66d2a6dcb9edbb182", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26061, "upload_time": "2007-11-09T00:35:40", "url": "https://files.pythonhosted.org/packages/e7/f2/ff693e60cd4ef1264f0a41c9f65efb3c83ef84371fefb874a2716f92447d/plone.portlets-1.0.3.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "e29c07b6b350f89323090afc71ca82b4", "sha256": "e868bb0e05250cc178f41b43cb056243ea1648f2491ed26099615312ee69c34a" }, "downloads": -1, "filename": "plone.portlets-1.0.5-py2.4.egg", "has_sig": false, "md5_digest": "e29c07b6b350f89323090afc71ca82b4", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 43716, "upload_time": "2008-01-02T23:28:23", "url": "https://files.pythonhosted.org/packages/18/e8/a5b25bf62013330deda14a4ba15e679d8e112332e4228601e956f4f9e0a4/plone.portlets-1.0.5-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "ca383a184ded80895db911ead913f1b0", "sha256": "bb6046d6f9eca6071ad95bcb67739925f56821989ea774baa52942cfd395a53c" }, "downloads": -1, "filename": "plone.portlets-1.0.5.tar.gz", "has_sig": false, "md5_digest": "ca383a184ded80895db911ead913f1b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25953, "upload_time": "2008-01-02T23:28:22", "url": "https://files.pythonhosted.org/packages/8a/b8/c2b3072a099dbd587c1b6bae0eabcfac28ba23323df7b880caefc7866a59/plone.portlets-1.0.5.tar.gz" } ], "1.0a2": [ { "comment_text": "", "digests": { "md5": "0afb1ab4a61e424605a63a145e2cf2c1", "sha256": "f5d66f1b0af143f1e1cb2d6d221715edb87f2b3f502f38ec9e5a75f262cb78c2" }, "downloads": -1, "filename": "plone.portlets-1.0a2-py2.4.egg", "has_sig": false, "md5_digest": "0afb1ab4a61e424605a63a145e2cf2c1", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 40913, "upload_time": "2007-02-11T03:34:43", "url": "https://files.pythonhosted.org/packages/0d/9e/13deb08e2144b9adb12a24b1e4e7ba82440017624cee602b6ba5c06984e4/plone.portlets-1.0a2-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "6d063c7fd352f4731218646ed49942f8", "sha256": "569fbb53b28f58929b8fb92fde4bc42e7408ab763d749ac1b1a22abda1ad8494" }, "downloads": -1, "filename": "plone.portlets-1.0a2.tar.gz", "has_sig": false, "md5_digest": "6d063c7fd352f4731218646ed49942f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24436, "upload_time": "2007-02-11T03:34:41", "url": "https://files.pythonhosted.org/packages/3e/d0/f0180e6bcf39b15fdf293a19c2a5470b3ff7d0fb47944ade2fec3a5cf55a/plone.portlets-1.0a2.tar.gz" } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "e41d98a7e35522935f3e75c7a5e08873", "sha256": "5dfce8111d53ce71c74d39d98b22bc18ed5f969ba01f4307f282fe36c6744f5f" }, "downloads": -1, "filename": "plone.portlets-1.0b1-py2.4.egg", "has_sig": false, "md5_digest": "e41d98a7e35522935f3e75c7a5e08873", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 40999, "upload_time": "2007-03-04T22:54:36", "url": "https://files.pythonhosted.org/packages/74/7a/b8390e3c9e283044a3976d24cb00852348db5a990cbd434e02cdf020ccf4/plone.portlets-1.0b1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "4ae949ec57167a88854ce35cae35224d", "sha256": "18bae56fcb455c4cfe9c03bad80ebbce215c6498f7be8afcc2fbf62dc1f85635" }, "downloads": -1, "filename": "plone.portlets-1.0b1.tar.gz", "has_sig": false, "md5_digest": "4ae949ec57167a88854ce35cae35224d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25102, "upload_time": "2007-03-04T22:54:35", "url": "https://files.pythonhosted.org/packages/cf/85/4330647a4966fa4fa99ac88351544ecef7d66f3a5496e7888bcb9b5a22c2/plone.portlets-1.0b1.tar.gz" } ], "1.0b1.1": [ { "comment_text": "", "digests": { "md5": "ee525ce29a49d2cb9af10c6c740b774c", "sha256": "2654bfc6a1fb8b15d6bccdbdb24441ccf54d3ec2e783916e0bf7099fbef49ce2" }, "downloads": -1, "filename": "plone.portlets-1.0b1.1-py2.4.egg", "has_sig": false, "md5_digest": "ee525ce29a49d2cb9af10c6c740b774c", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 41001, "upload_time": "2007-03-25T22:51:53", "url": "https://files.pythonhosted.org/packages/23/de/0d391d699994630fb4db9aece4b67d3221ffa18490e8786e10a8a55d1c78/plone.portlets-1.0b1.1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "09c0011ececf3bef5abafdc63d772b09", "sha256": "b12efe67f130f70a48c85f04b6de026c48973eddb23f0fef95ebe7093204c0a3" }, "downloads": -1, "filename": "plone.portlets-1.0b1.1.tar.gz", "has_sig": false, "md5_digest": "09c0011ececf3bef5abafdc63d772b09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24513, "upload_time": "2007-03-25T22:51:52", "url": "https://files.pythonhosted.org/packages/3a/40/cb1281496afe64d6c64b7c52424fbdf66a0deb1b6059b9572170372c7539/plone.portlets-1.0b1.1.tar.gz" } ], "1.0b2": [ { "comment_text": "", "digests": { "md5": "1174daff5040568f5eb77be6c7c381cf", "sha256": "e4bb762980622a4449215aaaf79e4d516c455cb70d1e858b6b020514b8e50bc2" }, "downloads": -1, "filename": "plone.portlets-1.0b2-py2.4.egg", "has_sig": false, "md5_digest": "1174daff5040568f5eb77be6c7c381cf", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 42226, "upload_time": "2007-04-30T23:04:12", "url": "https://files.pythonhosted.org/packages/37/48/773921d3e9f3dbc425b80b9c947d4e92d28ae7220f2362a1ac578683cfca/plone.portlets-1.0b2-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "0ee0feb733c4b2017abeb81390c018c7", "sha256": "3a536208a7c79cf063898460539b71fc8f99642fe6fa5be81b493d4c90cfc400" }, "downloads": -1, "filename": "plone.portlets-1.0b2.tar.gz", "has_sig": false, "md5_digest": "0ee0feb733c4b2017abeb81390c018c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25031, "upload_time": "2007-04-30T23:04:10", "url": "https://files.pythonhosted.org/packages/43/05/5e59a8e035b90a6ea4ff7ebc097d5f76e4d9bfaf63181cc360d2ac9fb914/plone.portlets-1.0b2.tar.gz" } ], "1.0b3": [ { "comment_text": "", "digests": { "md5": "b1d7210aea89c72b500563a2629b8ea2", "sha256": "cec90b52af3212ccb7aa31bfc68ffbf866b834069655b85c0cdfae1c4329d2bf" }, "downloads": -1, "filename": "plone.portlets-1.0b3-py2.4.egg", "has_sig": false, "md5_digest": "b1d7210aea89c72b500563a2629b8ea2", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 42227, "upload_time": "2007-05-05T21:50:01", "url": "https://files.pythonhosted.org/packages/56/53/1706d913949b003ec62140bd7f27ca7eff061e0be048c28874255f18a1ed/plone.portlets-1.0b3-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "b410f2344aa9139c4794c30a02b7ea41", "sha256": "f954262f4e2aac3750f8b8c197847fe9f088c27d341adf6f52445f9cfc155c28" }, "downloads": -1, "filename": "plone.portlets-1.0b3.tar.gz", "has_sig": false, "md5_digest": "b410f2344aa9139c4794c30a02b7ea41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25037, "upload_time": "2007-05-05T21:50:00", "url": "https://files.pythonhosted.org/packages/1d/bc/61d7bbd15eb53a050f4621f628c3bf2b39897259640b4e899bb4f3587042/plone.portlets-1.0b3.tar.gz" } ], "1.0rc1": [ { "comment_text": "", "digests": { "md5": "06ba145cac7a578d1c12a2aa865f9111", "sha256": "4458066c8075d76d9836dffff805e6f8014cd30916992eff0b117f368976c4a7" }, "downloads": -1, "filename": "plone.portlets-1.0rc1-py2.4.egg", "has_sig": false, "md5_digest": "06ba145cac7a578d1c12a2aa865f9111", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 42310, "upload_time": "2007-07-09T00:37:19", "url": "https://files.pythonhosted.org/packages/92/02/c0be0930a9ab61ebbbbc1139bb026cac8158e84094c89f1d227d7d387504/plone.portlets-1.0rc1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "f46260aa1fef341c0e01062354c0b110", "sha256": "2f409a9f09218642839f5e2544f6e5d4dd5aa5b74f442490fd9643bac8ac4e78" }, "downloads": -1, "filename": "plone.portlets-1.0rc1.tar.gz", "has_sig": false, "md5_digest": "f46260aa1fef341c0e01062354c0b110", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25115, "upload_time": "2007-07-09T00:37:19", "url": "https://files.pythonhosted.org/packages/7e/8a/501dd924ee8edd795dae8ebd878e30374ab786f11a566cb192e5ffe3cbfc/plone.portlets-1.0rc1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "9815020bedc1a24773ab71def63bee7c", "sha256": "1326b9a05f982d960250f3348bc7854bf69d58746c39b69c5d33004a7a556307" }, "downloads": -1, "filename": "plone.portlets-1.1.0-py2.4.egg", "has_sig": false, "md5_digest": "9815020bedc1a24773ab71def63bee7c", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 45410, "upload_time": "2008-04-20T18:58:07", "url": "https://files.pythonhosted.org/packages/59/27/b29dba6dd6a3cca91a82208c7872e04498712a570fba2cba1cb6f1087391/plone.portlets-1.1.0-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "6521793961baf367d32d39a9399da5db", "sha256": "985afcd01a13e3acb4415edaa2e839b2c4e853b680eda5cae18ad46a5ab273d8" }, "downloads": -1, "filename": "plone.portlets-1.1.0.tar.gz", "has_sig": false, "md5_digest": "6521793961baf367d32d39a9399da5db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27081, "upload_time": "2008-04-20T18:58:06", "url": "https://files.pythonhosted.org/packages/bb/6b/8c26dff029db672b50ba4515019d5061074a6bc7049697bba83467159e38/plone.portlets-1.1.0.tar.gz" } ], "1.1.0a1": [ { "comment_text": "", "digests": { "md5": "61a60777b987c022400d2636ccb4b6fe", "sha256": "58a07ba457e8656467713569810e0d84e21896c4761debb2eb2809e44761cd95" }, "downloads": -1, "filename": "plone.portlets-1.1.0a1-py2.4.egg", "has_sig": false, "md5_digest": "61a60777b987c022400d2636ccb4b6fe", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 44477, "upload_time": "2008-03-09T02:27:11", "url": "https://files.pythonhosted.org/packages/77/86/a7a5a8238784ca2e12859674e6836322199dd92180fde44bc754a9bb4943/plone.portlets-1.1.0a1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "c996d0d019f576d5c016bac3f8702d2d", "sha256": "180e8a2b390ca5360fa6455b7b540e073cec677032a1e2e08b6c41062827b39d" }, "downloads": -1, "filename": "plone.portlets-1.1.0a1.tar.gz", "has_sig": false, "md5_digest": "c996d0d019f576d5c016bac3f8702d2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26461, "upload_time": "2008-03-09T02:27:10", "url": "https://files.pythonhosted.org/packages/8e/56/c874b9df365609df5eb050af1106c26d3fee9b78165d8b5fee02e46d2cc4/plone.portlets-1.1.0a1.tar.gz" } ], "1.1rc1": [ { "comment_text": "", "digests": { "md5": "1cc3ffe584cc6944d49e76e6bfc3198c", "sha256": "d9130700043a78db6e639545f6227577ee74e4a1cf27a58b4bfd48080212f43c" }, "downloads": -1, "filename": "plone.portlets-1.1rc1-py2.4.egg", "has_sig": false, "md5_digest": "1cc3ffe584cc6944d49e76e6bfc3198c", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 44478, "upload_time": "2008-03-25T23:57:26", "url": "https://files.pythonhosted.org/packages/b0/5c/5b33d66ba87ad7645f5d2dc79c54b7f1307ad9b25364ca0e597f188bb7ab/plone.portlets-1.1rc1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "8860360fdb2805c6b73ee93ac3e6cb15", "sha256": "f31fe6d425671e6f89c8813872ee9884005e266b7b3ebd6fcaef7c6e39896067" }, "downloads": -1, "filename": "plone.portlets-1.1rc1.tar.gz", "has_sig": false, "md5_digest": "8860360fdb2805c6b73ee93ac3e6cb15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26507, "upload_time": "2008-03-25T23:57:25", "url": "https://files.pythonhosted.org/packages/40/4b/df671564491a768e288c2856eb4a3601c238a59eed393c81766195a62123/plone.portlets-1.1rc1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "362d83dafede0193c82adbb6c12c6b8d", "sha256": "02ec3919fb48eeae8235dd70612d6a4573032cbc151d2d412a4c5dc513c3de86" }, "downloads": -1, "filename": "plone.portlets-1.2.tar.gz", "has_sig": false, "md5_digest": "362d83dafede0193c82adbb6c12c6b8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27816, "upload_time": "2009-06-19T16:20:52", "url": "https://files.pythonhosted.org/packages/e0/3b/9314efb11f70d8d49c2184cf6a03c7e628c11bc1d8bae426e684e0f94687/plone.portlets-1.2.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "4c37d3782f2dfceb2ee46845543c80b2", "sha256": "8bea7ca3d5b9cd366d88be71c6a5f8b34e306a3bdf17b196a35cefcfa7aed2e5" }, "downloads": -1, "filename": "plone.portlets-2.0.zip", "has_sig": false, "md5_digest": "4c37d3782f2dfceb2ee46845543c80b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42360, "upload_time": "2010-07-16T14:11:51", "url": "https://files.pythonhosted.org/packages/15/a5/175d8a64ca2893ebb3b5fa8b40788b1c176739902b915001d41b17a95d84/plone.portlets-2.0.zip" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "bef86332ed8e24f5ee42f3106b034de4", "sha256": "357dbe77a2f38bc882d149b23465af2b2ea96f18e03d2d89777b9b6597cf19aa" }, "downloads": -1, "filename": "plone.portlets-2.0.1.zip", "has_sig": false, "md5_digest": "bef86332ed8e24f5ee42f3106b034de4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42681, "upload_time": "2011-01-03T16:04:53", "url": "https://files.pythonhosted.org/packages/af/fe/bdfdd5e31cbdfda98b7c1b8b6cc908c93670dde6e7da47a32ad2f289827d/plone.portlets-2.0.1.zip" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "8a719cb0495081415fe03f3c8820d6b0", "sha256": "e103c5e957d576f3b24a0c8477a9d95bae534e2720d18739cbb40e8298491699" }, "downloads": -1, "filename": "plone.portlets-2.0.2.zip", "has_sig": false, "md5_digest": "8a719cb0495081415fe03f3c8820d6b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64692, "upload_time": "2011-04-21T15:15:58", "url": "https://files.pythonhosted.org/packages/01/83/05ca76bb229e9eb7c9bce581ef9b4624c2c2883b138709150b271338a571/plone.portlets-2.0.2.zip" } ], "2.0a1": [ { "comment_text": "", "digests": { "md5": "35bef27e9134414c9672b6ff96a2ac0e", "sha256": "d2481a7f2f9c491029353f6dfbfe3f2b18f4c4a440fbb4bff3631af54a186c23" }, "downloads": -1, "filename": "plone.portlets-2.0a1.zip", "has_sig": false, "md5_digest": "35bef27e9134414c9672b6ff96a2ac0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39035, "upload_time": "2009-11-14T20:09:50", "url": "https://files.pythonhosted.org/packages/27/b8/c89447fe34612253da7c80e1193391cd205d2f2d7fc8f91686e9b8c691ec/plone.portlets-2.0a1.zip" } ], "2.0b1": [ { "comment_text": "", "digests": { "md5": "d83fd2cc530aff8daf67270e2aa3bbcb", "sha256": "1be5589931fa0ae0622be587a80f992cf2be008c79240e87a04bb478dfc42f54" }, "downloads": -1, "filename": "plone.portlets-2.0b1.zip", "has_sig": false, "md5_digest": "d83fd2cc530aff8daf67270e2aa3bbcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39882, "upload_time": "2010-01-25T22:22:57", "url": "https://files.pythonhosted.org/packages/87/04/031ec4b154990be71adf832c9a3eda3a2319995f1c1f61610728092938cc/plone.portlets-2.0b1.zip" } ], "2.0b2": [ { "comment_text": "", "digests": { "md5": "62a9a47c16f488551309c9c8ea9966aa", "sha256": "4aabb082095f4471edbe1f9517da46fc9ef24bb6068ca8011545a358471bf7aa" }, "downloads": -1, "filename": "plone.portlets-2.0b2.zip", "has_sig": false, "md5_digest": "62a9a47c16f488551309c9c8ea9966aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40194, "upload_time": "2010-03-27T23:38:26", "url": "https://files.pythonhosted.org/packages/42/25/4d0283c6aa97823c73540a1f1ae9c75a3844550fe8d0ea157ed7ddf4b8f4/plone.portlets-2.0b2.zip" } ], "2.0b3": [ { "comment_text": "", "digests": { "md5": "e0414e15bd463b8ebe7fa77eaf50bac1", "sha256": "5db41b0f23e3005f437afcc097f6f5a45cca4a0acfb2b70cb15f3f4969135486" }, "downloads": -1, "filename": "plone.portlets-2.0b3.zip", "has_sig": false, "md5_digest": "e0414e15bd463b8ebe7fa77eaf50bac1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40344, "upload_time": "2010-06-13T14:56:34", "url": "https://files.pythonhosted.org/packages/3e/bd/ca5206cd273cfe2b7f747cb0e6a1ee6f045e4fdf35be811de0c1467d1793/plone.portlets-2.0b3.zip" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "12b9a33f787756a48617c2d2dd63c538", "sha256": "d0b18d13a59043ebe61ddd3b4f8a68a5c3de39ad108542b5b9ef0c2fc3ff6fd8" }, "downloads": -1, "filename": "plone.portlets-2.1.zip", "has_sig": false, "md5_digest": "12b9a33f787756a48617c2d2dd63c538", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42934, "upload_time": "2012-07-03T04:06:24", "url": "https://files.pythonhosted.org/packages/79/af/f000aaae6a278cd73d14dbc4c9937935dae2fac8407f0e350571637540b8/plone.portlets-2.1.zip" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "5b7e06bee6e40af83694b82e1fee8c2d", "sha256": "aaf0fe57e985c8a2ab5509646923090b501a5d3672f2212881fc24b48c8a23fe" }, "downloads": -1, "filename": "plone.portlets-2.2.zip", "has_sig": false, "md5_digest": "5b7e06bee6e40af83694b82e1fee8c2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43690, "upload_time": "2012-10-01T16:01:45", "url": "https://files.pythonhosted.org/packages/df/cb/4d5a01ac5a0447ab027d19c6ea414bb9684226997684cbb9beb790b9d727/plone.portlets-2.2.zip" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "8a97252ce0d3c8f3b46be09a7d5b38ca", "sha256": "0ec318e674e318a29eb3a518f6038f3519eaf55db7430dc5c7512e08e4bea7d4" }, "downloads": -1, "filename": "plone.portlets-2.2.1.tar.gz", "has_sig": false, "md5_digest": "8a97252ce0d3c8f3b46be09a7d5b38ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33407, "upload_time": "2016-02-12T22:17:38", "url": "https://files.pythonhosted.org/packages/5e/dd/244c75564e282f1400b52674fd49a904c7a3449854872d1ca14a647a6d2b/plone.portlets-2.2.1.tar.gz" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "ac88affcfe92c8dc8a03802b048d6a7b", "sha256": "b7d6c22814643187e4c83b2895b703559bd4d44a251a91384409e43436c6ae66" }, "downloads": -1, "filename": "plone.portlets-2.2.2.tar.gz", "has_sig": false, "md5_digest": "ac88affcfe92c8dc8a03802b048d6a7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33470, "upload_time": "2016-02-15T08:17:35", "url": "https://files.pythonhosted.org/packages/1f/53/3565e06643c42ddcf1b56a1084659fad25689c70a009ebb78fda891dfcc8/plone.portlets-2.2.2.tar.gz" } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "64ed7a4c09515fa00bdd6ed7e496fde0", "sha256": "d5731b0537d5fa98fe6992ddff8209f34d2cc1c08f55a6d2d57b884543cd536c" }, "downloads": -1, "filename": "plone.portlets-2.2.3.tar.gz", "has_sig": false, "md5_digest": "64ed7a4c09515fa00bdd6ed7e496fde0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33552, "upload_time": "2016-08-09T16:44:21", "url": "https://files.pythonhosted.org/packages/8b/8d/ffc1a640b83a5acc28f630c6900c137a71ca53c53fd75f0d13e63d394747/plone.portlets-2.2.3.tar.gz" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "f0e432b6c4314c5732831435ba5f9bd5", "sha256": "914779cbf52151100f64928790da231cb91c6a1858629699a7f0186f3c04455b" }, "downloads": -1, "filename": "plone.portlets-2.3.tar.gz", "has_sig": false, "md5_digest": "f0e432b6c4314c5732831435ba5f9bd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33829, "upload_time": "2016-11-01T18:36:01", "url": "https://files.pythonhosted.org/packages/61/d7/e54d30db0951e23cfb81e74f55c276db16669b87ef28b10e6c742201388c/plone.portlets-2.3.tar.gz" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "58139b2d6a9ffc39fd4f4e1950344cdf", "sha256": "0a1196c2cc9f9e1680fa7b1c43d61bee7b98f01c4d6359f926d09b9de64ac63b" }, "downloads": -1, "filename": "plone.portlets-2.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "58139b2d6a9ffc39fd4f4e1950344cdf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32080, "upload_time": "2019-02-08T13:52:23", "url": "https://files.pythonhosted.org/packages/49/f5/b8780c9a0cb0b83594c4468c0ff39fdb0bb10fcaca3c8a264988d7885210/plone.portlets-2.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34f2359b9447e0e44475b4b874908bc8", "sha256": "6d97e3af05af4dff1f18b77d5ebefb088af851202171c2c3631453f8fc831207" }, "downloads": -1, "filename": "plone.portlets-2.3.1.tar.gz", "has_sig": false, "md5_digest": "34f2359b9447e0e44475b4b874908bc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32237, "upload_time": "2019-02-08T13:52:25", "url": "https://files.pythonhosted.org/packages/76/2f/830e0ad247caf4cca8c235fddc52b4f22d4537f45071c8e95b6a24821bda/plone.portlets-2.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "58139b2d6a9ffc39fd4f4e1950344cdf", "sha256": "0a1196c2cc9f9e1680fa7b1c43d61bee7b98f01c4d6359f926d09b9de64ac63b" }, "downloads": -1, "filename": "plone.portlets-2.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "58139b2d6a9ffc39fd4f4e1950344cdf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32080, "upload_time": "2019-02-08T13:52:23", "url": "https://files.pythonhosted.org/packages/49/f5/b8780c9a0cb0b83594c4468c0ff39fdb0bb10fcaca3c8a264988d7885210/plone.portlets-2.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34f2359b9447e0e44475b4b874908bc8", "sha256": "6d97e3af05af4dff1f18b77d5ebefb088af851202171c2c3631453f8fc831207" }, "downloads": -1, "filename": "plone.portlets-2.3.1.tar.gz", "has_sig": false, "md5_digest": "34f2359b9447e0e44475b4b874908bc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32237, "upload_time": "2019-02-08T13:52:25", "url": "https://files.pythonhosted.org/packages/76/2f/830e0ad247caf4cca8c235fddc52b4f22d4537f45071c8e95b6a24821bda/plone.portlets-2.3.1.tar.gz" } ] }