{ "info": { "author": "Souheil Chelfouh", "author_email": "trollfot@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Zope3", "Intended Audience :: Other Audience", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "`dolmen.app.content` provides out-of-the-box utilities for Dolmen\napplications content.\n\nGetting started\n===============\n\nWe import Grok and grok the package::\n\n >>> import grok\n >>> grok.testing.grok('dolmen.app.content')\n\nWe create a `dolmen.content` content::\n\n >>> import dolmen.content\n >>> class Mammoth(dolmen.content.Content):\n ... grok.name('A furry thing')\n >>> manfred = Mammoth()\n >>> manfred.title = u'A nice mammoth'\n\nIndexes\n=======\n\n`dolmen.app.content` registers two indexes to catalog the\n`dolmen.content.IBaseContent` created inside a Dolmen application::\n\n >>> from dolmen.app.content import indexes\n\n\nBase indexes\n------------\n\nThe `dolmen.app.content.indexes.BaseIndexes` handles the title and the content type of an IBaseContent content::\n\n >>> indexes.BaseIndexes.__grok_indexes__\n {'content_type': , 'title': }\n\n >>> indexes.BaseIndexes.__grok_indexes__['content_type']._attribute\n '__content_type__'\n\n\nSearchable text\n---------------\n\n`dolmen.app.content` provides a simple 'ISearchableText'\nimplementation, allowing full text searches. It comes in two parts.\n\nThe index::\n\n >>> indexes.SearchableIndex.__grok_indexes__\n {'searchabletext': }\n\nThe adapter::\n\n >>> from zope.index.text.interfaces import ISearchableText\n >>> adapter = ISearchableText(manfred)\n >>> adapter.getSearchableText()\n u'A nice mammoth'\n\n\nThumbnailing\n============\n\nThanks to `dolmen.thumbnailer`, `dolmen.app.content` provides a base\nthumbnailing policy, using ZODB blobs as storage and introducing a new\nscale.\n\nScales\n------\n\nLet's introspect our Miniaturizer component::\n\n >>> from dolmen.app.content import thumbnails\n\n >>> thumbnails.BlobMiniaturizer.factory\n \n\n >>> print thumbnails.BlobMiniaturizer.scales\n {'mini': (250, 250), 'square': (64, 64), 'thumb': (150, 150), 'large': (700, 700), 'small': (128, 128), 'preview': (400, 400)}\n\nThe new scale, 'square', scales down and crops the original image to\nprovide a square thumbnail. This is done using a IThumbnailer adapter::\n\n >>> from dolmen.thumbnailer import IThumbnailer\t\n >>> thumbnails.SquareThumbnailer\n \n >>> IThumbnailer.implementedBy(thumbnails.SquareThumbnailer)\n True\n\n\nCredits\n=======\n\nAll Dolmen packages are sponsorised by NPAI (http://www.npai.fr)\n\nChangelog\n=========\n\n0.2.1 (2010-02-25)\n------------------\n\n* Using PIL 1.1.7 instead of PILwoTK 1.1.6. This prevents having to\n declare a third party archive download location.\n\n* Maintenance cleaning for the release of ``Grok 1.1rc1``. Code is now\n pep8 compliant.\n\n\n0.2 (2010-02-01)\n----------------\n\n* Added dolmen.blob include in configure.zcml.\n\n* Cleaning dependencies. The package is now zope.app free and relies\n on the latest Grok evolution.\n\n\n0.1 (2009-11-02)\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://gitweb.dolmen-project.org/", "keywords": "Grok Zope3 CMS Dolmen", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "dolmen.app.content", "package_url": "https://pypi.org/project/dolmen.app.content/", "platform": "Any", "project_url": "https://pypi.org/project/dolmen.app.content/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://gitweb.dolmen-project.org/" }, "release_url": "https://pypi.org/project/dolmen.app.content/0.2.1/", "requires_dist": null, "requires_python": null, "summary": "Dolmen applications content utilities", "version": "0.2.1" }, "last_serial": 791319, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "f1746b300175e452dfb9fd9d94e49da0", "sha256": "f933f4cb00beeb02a696b17110cfc4b93417ac7c170289eae40f7a8036dd1eb2" }, "downloads": -1, "filename": "dolmen.app.content-0.1.tar.gz", "has_sig": false, "md5_digest": "f1746b300175e452dfb9fd9d94e49da0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4630, "upload_time": "2009-11-02T17:54:33", "url": "https://files.pythonhosted.org/packages/54/f0/2e5a649caa2960fa23d0bbefc43e1093cd8027e1bc69afe6d82f41bd84cb/dolmen.app.content-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "4460a4bd7d3e6574e8d1e09c0b25da0b", "sha256": "d8b5ab104dd6140d90ed45e609d7d3c27ffbac1528f66510719710b68c7e095b" }, "downloads": -1, "filename": "dolmen.app.content-0.2.tar.gz", "has_sig": false, "md5_digest": "4460a4bd7d3e6574e8d1e09c0b25da0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4872, "upload_time": "2010-02-01T19:34:13", "url": "https://files.pythonhosted.org/packages/fa/2c/f4bc4eb06519f3d23eced753e5e61c3ed12941583d22cde2bfe7cf8a126f/dolmen.app.content-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "103a0e6d1ac16da150b7714db5b5234f", "sha256": "930348eaa865c26006b072cf0ca627fad86d7dc371fc69daf176ef5421d021d4" }, "downloads": -1, "filename": "dolmen.app.content-0.2.1.tar.gz", "has_sig": false, "md5_digest": "103a0e6d1ac16da150b7714db5b5234f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4952, "upload_time": "2010-02-25T23:26:12", "url": "https://files.pythonhosted.org/packages/cb/56/6f4a62a742b054106d727de046c17d998298d60a1e9bb51dbcdc92919085/dolmen.app.content-0.2.1.tar.gz" } ], "1.0a1": [ { "comment_text": "", "digests": { "md5": "a5b5a76f8d77c3fbee7dc03b9d5997a3", "sha256": "05dc0902cab6ad1c015ca5de59ca9be8f9657c4b1b415744940123dcbfe0e513" }, "downloads": -1, "filename": "dolmen.app.content-1.0a1.tar.gz", "has_sig": false, "md5_digest": "a5b5a76f8d77c3fbee7dc03b9d5997a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9091, "upload_time": "2010-06-04T23:37:02", "url": "https://files.pythonhosted.org/packages/28/7f/1503e37ed48c9bc20e89e6bf83f73448dafe7ef75694b9f037cb84593a60/dolmen.app.content-1.0a1.tar.gz" } ], "1.0a2": [ { "comment_text": "", "digests": { "md5": "91cf5ecad7eb8d0a52d5e164a2e35bd1", "sha256": "4954132b2f39da7a862f894ab10864ae6ee434577f969d6b4c4f7f85de806554" }, "downloads": -1, "filename": "dolmen.app.content-1.0a2.tar.gz", "has_sig": false, "md5_digest": "91cf5ecad7eb8d0a52d5e164a2e35bd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9149, "upload_time": "2010-06-04T23:47:49", "url": "https://files.pythonhosted.org/packages/e3/34/be605186423fcbe70a0f442e2d97cc267225373ec6d9b4eb9bd3f0f4c4fe/dolmen.app.content-1.0a2.tar.gz" } ], "1.0a3": [ { "comment_text": "", "digests": { "md5": "c0640155a23eb38240a04c9d62bd450e", "sha256": "a225d258ed3180d02c60f06b3618dd5b18fafba4938e1a8e49302fd2ece6238b" }, "downloads": -1, "filename": "dolmen.app.content-1.0a3.tar.gz", "has_sig": false, "md5_digest": "c0640155a23eb38240a04c9d62bd450e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9183, "upload_time": "2010-06-06T19:47:29", "url": "https://files.pythonhosted.org/packages/cd/f1/6081a55ea236a1df70a0299b88995be010c02ae4864424f65d71e294cf66/dolmen.app.content-1.0a3.tar.gz" } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "15cdf9c319593ab261f7111bf4b1305c", "sha256": "40239375aa9dffdb59f7c1da80fab1491a1bd64f718208f60d06053f1e70079e" }, "downloads": -1, "filename": "dolmen.app.content-1.0b1.tar.gz", "has_sig": false, "md5_digest": "15cdf9c319593ab261f7111bf4b1305c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9899, "upload_time": "2011-02-14T11:58:42", "url": "https://files.pythonhosted.org/packages/f1/8a/94f0ab6cd9e028b33b15958adb7660d262a6a515f74fb3720259bc37e3af/dolmen.app.content-1.0b1.tar.gz" } ], "1.0b2": [ { "comment_text": "", "digests": { "md5": "4e23b68584a924142b40ff01a97a4e3f", "sha256": "abdfac787b01d20cd47146293b3dd8bb0a89c6cae0b075f113c501276e5893ac" }, "downloads": -1, "filename": "dolmen.app.content-1.0b2.tar.gz", "has_sig": false, "md5_digest": "4e23b68584a924142b40ff01a97a4e3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10048, "upload_time": "2011-02-15T01:16:35", "url": "https://files.pythonhosted.org/packages/d9/4c/3a1d3bd8a4c10627d6a06d5828b980b2be43d3f7ab24cb9e0283fe87a21e/dolmen.app.content-1.0b2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "103a0e6d1ac16da150b7714db5b5234f", "sha256": "930348eaa865c26006b072cf0ca627fad86d7dc371fc69daf176ef5421d021d4" }, "downloads": -1, "filename": "dolmen.app.content-0.2.1.tar.gz", "has_sig": false, "md5_digest": "103a0e6d1ac16da150b7714db5b5234f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4952, "upload_time": "2010-02-25T23:26:12", "url": "https://files.pythonhosted.org/packages/cb/56/6f4a62a742b054106d727de046c17d998298d60a1e9bb51dbcdc92919085/dolmen.app.content-0.2.1.tar.gz" } ] }