{ "info": { "author": "Enrique Per\u00c3\u00a9z", "author_email": "eperez@yaco.es", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python" ], "description": "Introduction\n============\n\n This is a product (tested with plone 3.0) that allows site\nmanagers to set quotas on containers. By default it comes with a special\ncontent type, quota folder, derived from ATFolder, usable as a quota aware\nreplacement for ATFolder, and also useful as an example to make other\ncontainer types quota aware. Basically, what is needed to make a container\ntype quota aware is for it to implement the IQuotaAware interface.\n\n The quota can be set globally (in quota settings in the plone control panel)\nor locally in the metadata (properties) tab of any quota aware container. There\nare two settings: max size and size threshold. If the contained size of a\nquota aware containers goes up between max size and max size + size threshold,\nthe user will get a warning; if it goes up over max size + size threshold,\nthe user will get an error.\n\n If the local quota is set, it will take precedence over the global quota;\nadditionally, you can check \"enforce quota\" in the global control panel, so\nthat any local settings that set a higher quota than the global quota will be\noverridden by the global settings.\n\n Caveat: non AT content will not be properly sized. In order to take into\naccount the size of non archetype content, custom IQuotaSizer adapters should\nbe developed for those content types. For an example, see ATQuotaSizer in\nadapters.py.\n\nChangelog\n=========\n\n0.2 - 2010-11-16\n----------------\n\n- Replace deprecated imports of ``zope.app.event`` with \n ``zope.lifecycleevent``. [saily] \n\n- Removed unnecessary imports.\n [saily]\n\n- Added basic quota portlet.\n [saily]\n\n- Changed calc base to 1024 not 1000 (it's the default behaviour on linux too)\n [saily]\n\n- Fixed a bug in ATQuotaSizer adapter. ``get_increment`` was called by passing\n an additional argument which was not expected::\n TypeError: get_increment() takes exactly 1 argument (2 given)\n\n- Rebuild pot file using i18ndude and added german translation file. [saily]\n\n0.1dev (unreleased)\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://plone.org/products/Products.Quota", "keywords": "plone quota", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "Products.Quota", "package_url": "https://pypi.org/project/Products.Quota/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Products.Quota/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://plone.org/products/Products.Quota" }, "release_url": "https://pypi.org/project/Products.Quota/0.2/", "requires_dist": null, "requires_python": null, "summary": "Adds a folder type with a size limit to your Plone site.", "version": "0.2" }, "last_serial": 728020, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "28fee05b8021acbf6f87dc341289274c", "sha256": "3aa7bc8fe6f4dd8879b10e76b6b16429a642b37eed95f658b776fde71fc2acfe" }, "downloads": -1, "filename": "Products.Quota-0.2.zip", "has_sig": false, "md5_digest": "28fee05b8021acbf6f87dc341289274c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 152684, "upload_time": "2010-11-16T14:24:50", "url": "https://files.pythonhosted.org/packages/c3/4f/84e4e12f569d915cdc1d5e0a3ac4ea623982a2bd858d1c8a2141a269ed61/Products.Quota-0.2.zip" } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "4b54f3ec5736f9f8acd22a4902df425d", "sha256": "26cdd1432299df7e8b828cadca4d173c73fe93822379687c66505d25429531ff" }, "downloads": -1, "filename": "Products.Quota-1.0b1.zip", "has_sig": false, "md5_digest": "4b54f3ec5736f9f8acd22a4902df425d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 154607, "upload_time": "2011-08-09T14:35:07", "url": "https://files.pythonhosted.org/packages/06/d7/6f7466b1a0c5ffb3fe627793727cf161bd5a79672e6418fc8f447cee3614/Products.Quota-1.0b1.zip" } ], "1.0b2": [ { "comment_text": "", "digests": { "md5": "30f254083f14c1591ed1eba0fe6b95cd", "sha256": "2113b6e30d7b05df2044a4784ea473ae04e882483cffc99c28d9bb7061289244" }, "downloads": -1, "filename": "Products.Quota-1.0b2.tar.gz", "has_sig": false, "md5_digest": "30f254083f14c1591ed1eba0fe6b95cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135528, "upload_time": "2011-09-29T09:55:30", "url": "https://files.pythonhosted.org/packages/02/e8/dc0ed534330f9e2be01d8d728f68ef52f29ec2ac4288a383669a69c2e79f/Products.Quota-1.0b2.tar.gz" } ], "1.0b3": [ { "comment_text": "", "digests": { "md5": "7b70919e19256547937f72b5d262a8b4", "sha256": "7f2a90d953e4fd7dce43ef1b73ba17d977187ef0be359c2cc23ae777ff1cb03f" }, "downloads": -1, "filename": "Products.Quota-1.0b3.tar.gz", "has_sig": false, "md5_digest": "7b70919e19256547937f72b5d262a8b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134799, "upload_time": "2011-10-05T00:05:15", "url": "https://files.pythonhosted.org/packages/07/54/58858b740b22240ee38d4036090d3289f6333077ba62dccce2d9ef4bfbf6/Products.Quota-1.0b3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "28fee05b8021acbf6f87dc341289274c", "sha256": "3aa7bc8fe6f4dd8879b10e76b6b16429a642b37eed95f658b776fde71fc2acfe" }, "downloads": -1, "filename": "Products.Quota-0.2.zip", "has_sig": false, "md5_digest": "28fee05b8021acbf6f87dc341289274c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 152684, "upload_time": "2010-11-16T14:24:50", "url": "https://files.pythonhosted.org/packages/c3/4f/84e4e12f569d915cdc1d5e0a3ac4ea623982a2bd858d1c8a2141a269ed61/Products.Quota-0.2.zip" } ] }