跳转到主要内容

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.thumbnailerdolmen.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 (5.0 kB 查看哈希值)

上传时间 源代码

支持者