纯python性能api
python-perforce的Python项目详细描述
纯python性能api
- 自由软件:麻省理工学院许可证
- 文档:https://python-perforce.readthedocs.org。
功能
- 性能的pythonic api
- 纯python,无编译扩展
安装
pip install python-perforce
用法
>>> import perforce >>> p4 = perforce.connect() >>> revisions = p4.ls('//depot/path/to/file.txt') >>> print(revisions) [<Revision 1: file.txt>] >>> p4.ls('//depot/path/....txt') [<Revision 1: file.txt>, <Revision 2: foo.txt>] >>> cl = p4.findChangelist('my description') >>> with cl: ... cl.append(revisions[0]) ... p4.add('path/to/add.txt', cl) >>> cl.description 'my description' >>> cl.description = 'something else' >>> cl.submit() >>> client = perforce.Client('my_client') >>> print(client.stream) //streams/main >>> print(client.root) Path(/path/to/root)
历史记录
0.3.17(2016-7-28)
- 修复了与Windows相关的换行错误修复了34
- 修复了解析Unicode时的错误修复了32
0.3.16(2016-5-6)
- 修复了使用非Unicode字符的错误修复了32
- 修正了客户端和流文件规范中的空格错误,修正了29
- 修复了在配置文件中将任何p4变量设置为空字符串时出现的错误
0.3.15(2016-3-9)
- python 3支持
0.3.14(2016-2-24)
- 修复了尝试添加空文件时出现的错误
0.3.13(2016-2-17)
- 将getvariables中的参数更改为list fixes 27
0.3.12(2016-2-16)
- 向所有API函数添加了可选的连接参数
0.3.11(2016-2-16)
- 为perforce对象添加基类以包装dict getter
- 添加流对象修复程序25
- 添加了新类的测试修复了26
- 由于缺少修订对象,因此添加了修订对象的测试
- _ GetVariables将不再在Windows修复程序24上显示控制台
- 客户端和流现在在包级别的修复程序23中公开
0.3.10(2016-1-30)
- 添加了客户端对象
- 添加了对查找p4 env变量的更好支持
- 向变更列表和修订版添加了PendingDeprecationWarnings以接受可选连接对象。如果没有提供,它将使用它可以找到的任何设置来创建一个
- 对于changelist、revision和client,添加了“getattr”,以使用底层dict允许使用所有字段(如果此库不直接支持的话)
- connection.run()现在需要一个列表,而不是命令的字符串。如果使用字符串,将引发PendingDeprecationWarning。0.4.0中不支持字符串
0.3.9(2016-1-29)
- 变更列表对象是惰性的,只会根据需要查询文件
0.3.7(2015-1-7)
- 修复了文件名或规范中有关空格的错误
- 修复了可能留下过多打开的文件句柄的错误
- 将比较运算符添加到变更列表
0.3.6(2015-12-3)
- 已将“iadd”运算符添加到变更列表中
- 向changelist.revert()添加了unchanged_only标志
- 向connection.ls()添加了exclude\u deleted标志
- 修复了如果命令行太长(>;8190)时Windows上可能出现的错误。
- 向connection.client添加setter
- 如果要追加的文件不在客户机根目录下,changelist.append现在将引发一个修订错误
0.3.5(2015-11-18)
- 更改了修改的参数顺序,使其与其他内容一致。支持向后兼容的参数顺序
- 修复了查询更改列表时试图签出文件的错误
0.3.4(2015-11-17)
- 已将枚举更改为namedtuples
- 修复了检测登录状态时的错误
0.3.3(2015-11-16)
- 已更正错误级别的处理方式
- 添加了更多文档
- 如果任何参数不正确,连接将不再失败,请使用connection.status()检查连接的状态
0.1.0(2014-2010年-16)
- 第一个版本是pypi。