带有复制列表sharepoint的实验python sharepoint连接器

haufe.sharepoint.extended的Python项目详细描述


haufe.extended.sharepoint网站
================ < BR>
``haufe.extended``是haufe的sharepoint的分支。它是
为允许非ntlm身份验证而制作,为文档添加copy.asmx
并为列表提供一组新的优惠 < BR>
功能
-- < BR>
*使用非NTlm和NTlm连接
*lists.asmx、copy.asmx的crud接口
*添加附件、文件上传支持
*与最初的haufe sharepoint核心相同 < BR>
用法(从haufe借来的零件)
< BR>
要连接到sharepoint,需要以下参数 < BR>
-列表/复制wsdl url
-要与之交互的相关SharePoint列表的ID/名称
-有效的sharepoint用户名和密码(具有相关权限) < BR>
API使用
--- < BR>
连接到sharepoint
++++++++++++++++++++++++ < BR>
要连接到sharepoint,需要导入"连接器"``
作为工厂的方法返回一个"listendpoint"实例: < BR>< BR>
>;来自haufe.sharepoint导入连接器
>;url='http://sharepoint/bereiche/onlineschulungen/'
>;用户名='您的域\帐户'
>;密码="机密"
>;列表ID='60e3f442-6faa-4b49-814d-2ce2ec88b8d5'
>;服务=连接器(url、用户名、密码、列表id、ntlm=false)
>;服务=连接器(url、用户名、密码、列表id、ntlm=true) < BR>< BR>
sharepoint列表模型自省
+++++++++++++++++++++++++++++++++++ < BR>
列表架构的内部结构可通过"model"属性获得
的"listendpoint"实例: < BR>
>;fields=服务.model < BR>
列表的主键通过"primary_key"属性公开: < BR>
>;主键=服务主键 < BR>
所有必需字段名和所有字段的列表可通过以下途径获得: < BR>
>;所有字段=服务。所有字段
>;必选字段=服务。必选字段 < BR>
删除列表项
++++++++++++++++++ < BR>
要按主键值删除列表项,可以使用
"deleteeitems()"方法: < BR>
>;result=service.deleteitems('54','55')
>;打印结果
>;打印结果。结果
>;打印结果。确定 < BR>
"result"对象是提供
标志"确定"(true false)表示总体成功或总体失败
操作。通过在
`` parsedSoapResult``实例的属性。 < BR>
更新列表项
+++++++++++++++++++ < BR>
您可以通过传递一个或多个词典来更新现有的列表项
到"updatetems()"。每个dict必须包含相关主键的值
(在本例中为"id"字段): < BR>
>;data=dict(id='77',title=u'ruebennase',firstname=u'heinz')
>;result=service.updatetems(数据)
>;打印结果
>;打印结果。结果
>;打印结果。确定 < BR>
``updatetems()``不会引发任何异常。相反你需要
检查result对象的"ok"属性,如果需要,检查
"result"属性的项: < BR>
更新项目(不存在的ID)
>;data=dict(id='77000',title=u'becker')
>;result=service.updatetems(数据)
>;打印结果
>;打印结果。结果
>;打印结果。确定 < BR>
将项目添加到列表中
++++++++++++++++++++++ < BR>
``additems()``方法的工作方式与``updatetems()``方法类似
除了没有传入主键(因为它是未知的
在客户端)。添加后分配的主键值
列表中的项目应该可以从sult``对象:: < BR>
>;data=dict(title=u'ruebennase',firstname=u'heinz')
>;result=service.additems(数据)
>;打印结果
>;打印结果。结果
>;打印结果。确定
>;打印"分配的id:",result.result[0]['row']。\u ows\u id < BR>
检索单个列表项
+++++++++++++++++++++++++++++ < BR>
``getitem()``将按主键值返回单个项: < BR>
>;data=service.getitem('77') < BR>
检索所有列表项
+++++++++++++++++++++++++ < BR>
``getitems()``将返回所有列表项(小心使用!):: < BR>
>;items=服务.getitems() < BR>
通用查询api
+++++++++++++++++ < BR>
`` query(**kw)``可用于使用任意查询参数查询列表
其中每个子查询必须执行完全匹配。所有子查询都是组合的
使用逻辑and:: < BR>
>;items=服务.query(firstname='heinz',title='becker') < BR>
结果返回一个python列表,其中包含选定的列表项。
所有查询参数都必须表示列表的有效字段名(valueerror
否则引发异常)。 < BR>
为了在所有查询参数之间执行子字符串搜索,您可以
传递"mode="contains"参数。指定前缀搜索范围
所有查询参数,使用"mode="beginswith"`"。 < BR>
视图支持
++++++++++++ < BR>
``haufe.sharepoint``支持sharepoint的列表视图。你也可以
设置用于查询sharepoint的默认视图,如下所示: < BR>
>;服务.setDefaultView('{d9df14b-21f2-4d75-b796-ea74647c30c6'}') < BR>
或者通过传递视图名称来选择每个查询的视图
作为"viewname"方法参数(适用于"getitem()",
``getitems()``和``query()``): < BR>
>;items=service.getitems(viewname='{d9df14b-21f2-4d75-b796-ea74647c30c6'}') < BR>
创建/删除/读取附件
+++++++++++ < BR>
>;attachment=service.addattachment(项目ID,"文件"PNG,"文件")
>;attachments=service.getattachments('item id')
>;service.deleteattachment('item_url') < BR>
copy.asmx支持
+++++++++++ < BR>
上载新文档: < BR>
>;doc=service.upload("测试",文件,字段=dict(
>;name="文档标题"
>;))
>;文档。确定 < BR>
lists.asmx文件中的like附件支持应该是文件的路径。
字段是文档中列出的元数据,也可以是
用另一个"元"字典编辑。这将告诉sharepoint
您使用的类型。例如: < BR>
>;服务。上传(
>;dict(destinationURL='我的文件',
>;fields=dict(multichoice='blue'),
>;meta=dict(multichoice='multichoice')) < BR>
告诉"多选择"字段是多选择,不应进行处理
和其他类型一样。 < BR>< BR>
覆盖当前文档
++++++++++++ < BR>
您可以覆盖当前文档。
使用overwrite=true < BR>< BR>
命令行用法
----- < BR>
``haufe.sharepoint``附带了一个小的``sharepoint inspector``命令行实用程序: < BR>
sharepoint检查器--url<;url>;--list<;list-id-or-name>;--username<;username>;--password<;password>;--cmd<;cmd>; < BR>
其中<;cmd>;是"字段"或"项目"`` < BR>< BR>< BR>
要求
---- < BR>
*python 2.4或更高版本(不支持python 3.x) < BR> 测试BR/>

*使用python 2.4-2.6测试
*suds 0.4.1测试版或suds主干签出(https://fedorahosted.org/suds/)。肥皂水0.4.0不够!
*python ntlm 1.0版
*Microsoft SharePoint Services 3.0 API < BR> 作者
< BR>
为德国弗赖堡Haufe Lexware GmbH编写。 < BR>
佐皮克斯有限公司 <>|郑德烈
夏洛滕斯特。37/1
图宾根D-72070
www.zopyx.com
info@zopyx.com < BR>
扩展
< BR>
最低点哈米德
matrix.nad@gmail.com < BR>
特别感谢:
Pat S < BR>< BR>< BR>
更改日志haufe.sharepoint.extended
======== < BR>
0.2.0-2015年1月15日 < BR>
*连接器列表,连接器副本
对象。都遵循lists.asmx和copy.asmx的顺序
分别。
*支持附件和上载中的parsedSoapResult
使用"确定"和"结果"属性
*factory对象修复了更多使用非ntlm连接的测试
*小补丁
*根目录下的新样本用于上载和附件 < BR>
0.1.0-2014年12月27日 < BR>
*支持copy.asmx
*非基于ntlm的身份验证
*附件、文档上传支持
*初次发布 < BR>
更改日志haufe.sharepoint
========= < BR>
0.1.9-2011/06/03
-----
*修复了一些文档问题
*在连接时添加了日志记录 < BR>
0.1.8-2011年5月30日
-----
*修复了异常中不正确的参数用法 < BR>< BR>
0.1.7-2011/05/24
-----
*应用了包含次要修补程序的第三方修补程序 < BR>
0.1.6-2011年5月4日
-----
*更好的连接错误处理
*自动添加到sharepoint url的wsdl url前缀
*修复了getitems()中结果集为空的问题 < BR>
0.1.5-2011/02/23
-----
*添加了checkin_file(),checkout_file()
*现在可以通过connector()api配置连接"timeout"
*添加setDefaultView()API < BR>
0.1.4-2011/02/22
-----
*支持精确的子串前缀搜索
查询()api < BR>
0.1.3-2011/02/22
-----
*添加了generic query()api < BR>
0.1.2-2011年2月21日
-----
*以正确的方式实现了getitem() < BR>
0.1.1-2011/02/18
----- < BR>
*小补丁
*更新了文档 < BR>
0.1-2011/02/17
-- < BR>
*初次发布

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

推荐PyPI第三方库


热门话题
Android Studio java。伊奥。使用web服务时发生FileNotFoundException   多线程Java更新程序配置   java获取失败的测试用例计数(按参数)   重复lucene查询搜索期间的java内存泄漏?   java JBehave场景是否在故事文件中按顺序运行?   java Gradle:configuration runtime声明了对配置默认值的依赖关系,该依赖关系未在的模块描述符中声明   Java中PHP的crypt函数的等价物   java OnClickListener无法按预期工作   java我试图用一定数量的元素创建一个数组,但是当使用一个变量时,它不起作用   java自定义未来对象   java Apache POI Excel函数提前退出,没有错误   尝试在远程服务器上安装mv时java权限被拒绝   java STAX XMLStreamWriter不使用小文件进行编写   java动态更改文本框JTextArea的大小   java使用键斗篷和pgbouncer   java弃用SequenceHilGenerator sequencebased id生成器;改用SequenceStyleGenerator