JMBO Neo Web服务集成应用程序。
jmbo-neo的Python项目详细描述
jmbo neo
==
jmbo neo为jmbo和jmbo foundry提供与neo web服务的集成。它将jmbo foundry的成员对象与neo数据中心中的消费者同步。同步是指在创建、修改和停用成员对象时创建、修改和停用neo使用者。
其中包括登录和退出以及更改密码。jmbo neo还支持许多其他neo api调用。除上述内容外,还可以在其他JMBO应用程序中根据需要调用这些函数。
需求
----
>系统库
***********
--libxml2 dev
-libxslt dev
********
-python lxml
-请求
*jmbo neo使用generateds.py(http://cutter.rexx.com/~dkuhlman/generateds.html)从neo-xml模式生成python类。*
usage
----
`neo.api`包含所有支持的neo-api调用的函数。consumer调用需要consumer id或consumer对象(或两者兼有)。
如果为特定成员创建了consumer,则相应的neoprofile对象将存储在数据库中。因此,要获取消费者id,请使用neo.models.neoprofile(user=member.id).consumer\id`.
consumer对象是"neo.xml.consumer"的实例。不应直接实例化使用者。在内部,jmbo neo使用"neo.xml.parsestring(response.content)"`
从neo web服务返回的xml中创建一个使用者对象。例如,调用"neo.api.get_consumer"时将返回此对象。
若要访问此consumer对象,应使用包装类"neo.utils.consumer wrapper"。它有所有必要的getter和setter方法来正确地操作consumer对象,确保生成的xml是有效的。
**使用jmbo neo时,所有非必需的成员字段都将为空,或设置为其默认值。查询成员对象
将返回不正确的结果。**
settings
*****
必须将以下设置添加到settings.py:
'url':'neowebservices.com/service/'
'app-id':'1',
'version-id':'1.3',
'promo"代码":"testpromo",如果网站只有一个促销代码
"品牌id":35,如果网站只有一个品牌
"密码":"密码",http基本验证密码
}
O-do
----
>1.将generateds.py替换为"lxml.objectify"。
2.模拟测试用MOCK调用Neo API。< Br/>作者> BR/> Br/> Paulkelt基金会BR/> -----BR/>< BR/> * Rizmari VersfeldChangelog < BR> > BR/> > BR/> 0.4.5.1(17-01-2014)
-BR/>提高JMBO铸造版的上限。
0.4.5(2013年10月23日)
----
。记录所有api调用。使用"neo.api"记录器。
0.4.4.1(2013年9月28日)
----
。将"modifyflag"添加到空的"answer"元素。否则无效。
0.4.4(2013年9月28日)
----
。将"answer_set"添加到"questionanswerwrapper"以批量添加答案。
0.4.3(2013年6月18日)
----
。不要在成员加载时创建使用者-为具有许多成员和未分级帐户的视图发布。
0.4.2(2013年6月14日)
----
。规范化登录别名,删除错误字符并填充它。
添加一个验证模块,其中包含要扩展的电子邮件、移动电话号码和登录别名的验证程序。如果没有经过身份验证的用户,请修复"用户已注销"上的错误。
0.4.1(2013年6月6日)
----
。只有在连接表单中没有本地错误时,才通过neo清除。
>0.4(2013年5月23日)
----
。为neo aut使用随机密码h而不是实际的用户密码。只有"member.full_clean"抛出validationerror,不再抛出"member.save"。
删除身份验证后端和中间件。用户的纯文本密码不再保存在会话或"member"对象中。
。将"created"字段添加到"neoprofile"—用于检查消费者创建限制(目前每天10000个)。
尽可能通过重新使用不可变成员来减少测试时间。
>0.3(2013年5月3日)
----
。添加一个新的管理命令以导出要批量上载的成员:
`` members_to_cidb_dataloadtool`
。登录时自动在CIDB上为成员创建使用者。
。根据"RegistrationPreferences.Required_Fields"将消费者创建推迟到成员完成。
使用者字段与MCAL上的成员字段保持同步。
。使用"login\u alias"代替"member.username"进行CIDB通信。
0.2(2012年11月9日)
----
。如果凭据有效且成员不存在,则创建成员。
。修复注销错误。
0.1(2012年10月18日)
----
。初次发行
==
jmbo neo为jmbo和jmbo foundry提供与neo web服务的集成。它将jmbo foundry的成员对象与neo数据中心中的消费者同步。同步是指在创建、修改和停用成员对象时创建、修改和停用neo使用者。
其中包括登录和退出以及更改密码。jmbo neo还支持许多其他neo api调用。除上述内容外,还可以在其他JMBO应用程序中根据需要调用这些函数。
需求
----
>系统库
***********
--libxml2 dev
-libxslt dev
-python lxml
-请求
*jmbo neo使用generateds.py(http://cutter.rexx.com/~dkuhlman/generateds.html)从neo-xml模式生成python类。*
usage
----
`neo.api`包含所有支持的neo-api调用的函数。consumer调用需要consumer id或consumer对象(或两者兼有)。
如果为特定成员创建了consumer,则相应的neoprofile对象将存储在数据库中。因此,要获取消费者id,请使用neo.models.neoprofile(user=member.id).consumer\id`.
consumer对象是"neo.xml.consumer"的实例。不应直接实例化使用者。在内部,jmbo neo使用"neo.xml.parsestring(response.content)"`
从neo web服务返回的xml中创建一个使用者对象。例如,调用"neo.api.get_consumer"时将返回此对象。
若要访问此consumer对象,应使用包装类"neo.utils.consumer wrapper"。它有所有必要的getter和setter方法来正确地操作consumer对象,确保生成的xml是有效的。
**使用jmbo neo时,所有非必需的成员字段都将为空,或设置为其默认值。查询成员对象
将返回不正确的结果。**
settings
*****
必须将以下设置添加到settings.py:
'app-id':'1',
'version-id':'1.3',
'promo"代码":"testpromo",如果网站只有一个促销代码
"品牌id":35,如果网站只有一个品牌
"密码":"密码",http基本验证密码
}
O-do
----
>1.将generateds.py替换为"lxml.objectify"。
2.模拟测试用MOCK调用Neo API。< Br/>作者> BR/> Br/> Paulkelt基金会BR/> -----BR/>< BR/> * Rizmari VersfeldChangelog < BR> > BR/> > BR/> 0.4.5.1(17-01-2014)
-BR/>提高JMBO铸造版的上限。
0.4.5(2013年10月23日)
----
。记录所有api调用。使用"neo.api"记录器。
0.4.4.1(2013年9月28日)
----
。将"modifyflag"添加到空的"answer"元素。否则无效。
0.4.4(2013年9月28日)
----
。将"answer_set"添加到"questionanswerwrapper"以批量添加答案。
0.4.3(2013年6月18日)
----
。不要在成员加载时创建使用者-为具有许多成员和未分级帐户的视图发布。
0.4.2(2013年6月14日)
----
。规范化登录别名,删除错误字符并填充它。
添加一个验证模块,其中包含要扩展的电子邮件、移动电话号码和登录别名的验证程序。如果没有经过身份验证的用户,请修复"用户已注销"上的错误。
0.4.1(2013年6月6日)
----
。只有在连接表单中没有本地错误时,才通过neo清除。
>0.4(2013年5月23日)
----
。为neo aut使用随机密码h而不是实际的用户密码。只有"member.full_clean"抛出validationerror,不再抛出"member.save"。
删除身份验证后端和中间件。用户的纯文本密码不再保存在会话或"member"对象中。
。将"created"字段添加到"neoprofile"—用于检查消费者创建限制(目前每天10000个)。
尽可能通过重新使用不可变成员来减少测试时间。
>0.3(2013年5月3日)
----
。添加一个新的管理命令以导出要批量上载的成员:
`` members_to_cidb_dataloadtool`
。登录时自动在CIDB上为成员创建使用者。
。根据"RegistrationPreferences.Required_Fields"将消费者创建推迟到成员完成。
使用者字段与MCAL上的成员字段保持同步。
。使用"login\u alias"代替"member.username"进行CIDB通信。
0.2(2012年11月9日)
----
。如果凭据有效且成员不存在,则创建成员。
。修复注销错误。
0.1(2012年10月18日)
----
。初次发行