Dolmen应用内容工具
项目描述
dolmen.app.content 为Dolmen应用程序内容提供开箱即用的实用工具。
入门指南
我们导入Grok和grok包
>>> import grok >>> grok.testing.grok('dolmen.app.content')
我们创建一个 dolmen.content 内容
>>> import dolmen.content >>> class Mammoth(dolmen.content.Content): ... grok.name('A furry thing') >>> manfred = Mammoth() >>> manfred.title = u'A nice mammoth'
索引
dolmen.app.content 注册了两个索引来编目Dolmen应用程序内部创建的 dolmen.content.IBaseContent
>>> from dolmen.app.content import indexes
基本索引
dolmen.app.content.indexes.BaseIndexes 处理IBaseContent内容的标题和内容类型
>>> indexes.BaseIndexes.__grok_indexes__ {'content_type': <grok.index.Field object at ...>, 'title': <grok.index.Text object at ...>} >>> indexes.BaseIndexes.__grok_indexes__['content_type']._attribute '__content_type__'
可搜索文本
dolmen.app.content 提供了一个简单的‘ISearchableText’实现,允许全文搜索。它分为两部分。
索引
>>> indexes.SearchableIndex.__grok_indexes__ {'searchabletext': <grok.index.Text object at ...>}
适配器
>>> from zope.index.text.interfaces import ISearchableText >>> adapter = ISearchableText(manfred) >>> adapter.getSearchableText() u'A nice mammoth'
缩略图
多亏了 dolmen.thumbnailer,dolmen.app.content 提供了一个基本的缩略图策略,使用ZODB blob作为存储,并引入了一个新的缩放比例。
缩放比例
让我们检查我们的Miniaturizer组件
>>> from dolmen.app.content import thumbnails >>> thumbnails.BlobMiniaturizer.factory <class 'dolmen.blob.file.BlobValue'> >>> print thumbnails.BlobMiniaturizer.scales {'mini': (250, 250), 'square': (64, 64), 'thumb': (150, 150), 'large': (700, 700), 'small': (128, 128), 'preview': (400, 400)}
新的缩放比例“square”,将原始图像缩放并裁剪以提供方形缩略图。这是通过使用IThumbnailer适配器完成的
>>> from dolmen.thumbnailer import IThumbnailer >>> thumbnails.SquareThumbnailer <class 'dolmen.app.content.thumbnails.SquareThumbnailer'> >>> IThumbnailer.implementedBy(thumbnails.SquareThumbnailer) True
致谢
所有Dolmen软件包都由NPAI (http://www.npai.fr) 赞助
变更日志
0.2.1 (2010-02-25)
使用PIL 1.1.7而不是PILwoTK 1.1.6。这可以防止需要声明第三方存档下载位置。
为释放 Grok 1.1rc1 进行维护清洁。代码现在符合PEP8规范。
0.2 (2010-02-01)
在 configure.zcml 中添加了 dolmen.blob 包的包含。
清理依赖。该包现在是 zope.app 兼容的,并依赖于最新的 Grok 进化。
0.1 (2009-11-02)
初始发布
项目详情
关闭
dolmen.app.content-0.2.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 930348eaa865c26006b072cf0ca627fad86d7dc371fc69daf176ef5421d021d4 |
|
MD5 | 103a0e6d1ac16da150b7714db5b5234f |
|
BLAKE2b-256 | cb566f4a62a742b054106d727de046c17d998298d60a1e9bb51dbcdc92919085 |