提供获取元数据的方法,如email、全名aso。即使对许多成员来说也要尽可能快。
inqbus.plone.fastmemberproperties的Python项目详细描述
简介
获取FastMemberPropertiesTool
fmp_tool = queryUtility(IFastmemberpropertiesTool, ‘fastmemberproperties_tool’)
获取所有成员属性的列表
member_props = fmp_tool.get_all_memberproperties()
>>> props = fmp_tool.get_all_memberproperties() >>> props <persistent.dict.PersistentDict object at 0xd9f8e6c>>>> props.items() [('maik', <persistent.dict.PersistentDict object at 0xd9fe56c>)]>>> props.keys() ['maik']>>> props['maik'] <persistent.dict.PersistentDict object at 0xd9fe56c>>>> pp(props['maik'].items()) [('visible_ids', 0), ('last_login_time', DateTime('2000/01/01')), ('language', ''), ('home_page', ''), ('listed', 'on'), ('wysiwyg_editor', 'Kupu'), ('error_log_update', 0.0), ('location', ''), ('portal_skin', ''), ('fullname', 'Maik Derstappen 2'), ('login_time', DateTime('2000/01/01')), ('email', 'maik.derstappen@derstappen-it.de'), ('ext_editor', ''), ('description', '')]
或者通过id
获取一个成员的属性member_props = fmp_tool.get_properties_for_member(‘example_member’)
更改日志
1.5(2014年9月3日)
- plone 4.3兼容性 [喷壶]
1.4(2011年2月14日)
- 添加remove_memberproperties以从缓存中删除成员如果成员在plone中被删除,请在创建时对膜成员进行事件修复 [探戈先生]
1.3(2011年2月14日)
- Bugfix发布,强烈建议升级! [探戈先生]
1.2(2011年1月6日)
- 错误修复版本 [探戈先生]
1.0(2010年4月19日)
- 初次发行 [探戈先生]