提供对Azavea的Cicero API的访问,以便进行合法的地区匹配和选择的官方信息
collective.cicero的Python项目详细描述
简介
collective.cicero
提供对Azavea的Cicero API的访问,以便执行
基于地理位置的政治数据查找。它是为与
plone,但也可以用于其他上下文。
使用量
通过call_cicero
方法提供对api的访问:
call_cicero(service_name, method_name, *args, **kw)
service_name
是Cicero web services之一。目前唯一
支持的选项是“electedOfficialQueryService”。
method_name
是所选服务支持的soap方法之一。
*args
和**kw
是所选
方法。有关详细信息,请参见Cicero API documentation。
设置
cicero凭证(用户名和密码)通过
plone.registry样式的iRegistry实用程序。在plone中,激活
plone.app.registry包后跟collective.cicero
将设置
具有可用相关设置的合适注册表。
测试模式
支持test mode
。在测试模式下,屏蔽响应将从
磁盘而不是实际查询cicero。
通过设置CICERO_TEST
环境变量启用测试模式。如果这个
变量存在于操作系统环境中,将使用测试模式。
要使测试模式工作,测试文件夹必须包含 正在测试的服务,以及正在测试的方法的响应文件。 响应可以通过在正常模式下运行并将sud配置为日志 在调试级别。getOfficialsByaddress方法的示例响应 包括ElectedOfficialQueryService。
更改日志
1.1(未发布)
- 为cicero设置添加一个控制面板,并使其验证 保存时的凭据。 [大卫萨格里]
- 将套接字超时设置为更合理的值。 [大卫萨格里]
1.0(2010-09-17)
- 初始版本