在批注中添加树

collective.btrees的Python项目详细描述


Documentation

Target audience

这是一个集成程序包。

Installation and goal

将collective.btrees添加到构建中的鸡蛋中。添加到 如果你在3.2或更低的位置,也可以使用zcml。无需进一步 在plone ui中安装。

这使得一些小适配器可用于存储btrees 对象上的批注。中的所有btree都有适配器 BTrees模块。适配器使btrees的公共方法 适配器中提供。当你想要这个和当你 明白这意味着什么。:-)

Example usage

通常您需要创建自己的适配器来覆盖 设置,至少是用于存储批注的键。把这个放进去 适配器.py:

from zope.interface import implements
from zope.interface import Interface
from collective.btrees.interfaces import IOOBTreeContainer
from collective.btrees.adapters import OOBTreeContainer

class IFormValuesContainer(IOOBTreeContainer):
    pass

class FormValuesContainer(OOBTreeContainer):

    implements(IFormValuesContainer)
    ANNO_KEY = 'my.package.formvalues'

    def _check_key(self, key):
        if not isinstance(key, basestring):
            raise TypeError("base string expected as key")

    def _check_value(self, value):
        if not isinstance(value, dict):
            raise TypeError("dictionary expected as value")

在zcml中注册适配器:

<adapter
    for="zope.interface.Interface"
    provides=".adapters.IFormValuesContainer"
    factory=".adapters.FormValuesContainer"
    />

在浏览器视图中使用它来存储请求表单 btree中的字典(如果出于某种原因 网址:

container = IFormValuesContainer(self.context)
key = 'my key'  # maybe use the user id as key
value = self.request.form
container.insert(key, value)
container.get(key)  # will return value

Compatibility

我在plone 3.3和4.1上试过这个。它可能适用于其他版本 也。

Authors

毛里特斯范里斯

Changelog

1.1 (2012-06-05)

  • 已更改setup.py url以指向github集合。 [毛里塔尼亚]

1.0 (2012-05-16)

  • 初次发行 [毛里塔尼亚]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么@DELETE REST不起作用?   带有JPA2的java表值参数。1和Hibernate,Sql Server   如何将Java类添加到Xamarin VS2017项目   绘制多边形时出现java空指针异常   java Apache WebClient 303状态未重定向   java如何用一组字符串数组从数据库中获取数据   java是否可以使用Google Drive API向文件中添加脚本?   java组织。阿帕奇。贾斯珀。JspC jar文件下载   java在整个JSON映射中将单个值作为JSON流   通过命令行将文件输入到java   java rs.next()总是返回false   java标记异常,通知调用方利用异常消息   java Spring YML数组属性为空