python pachyderm客户端

pypach的Python项目详细描述


用于pachyderm<;https://www.pachyderm.io/>;api的python客户端包装器。

注释

  1. 当前仅实现pfs接口。
  2. 支持Pachyderm 1.4及以上版本

安装

$ pip install pypachy

说明

pachctl中使用的所有pfs函数都按原样(几乎)受支持。 有一些帮助函数有助于使事情更像Python: *commitstart_commit和^{tt4}的上下文管理器包装$ *get_files,支持从多个文件获取数据

命名提交

所有接受commit参数的函数都将接受(repo, branch)(repo, commit_id)元组, 像repo/branchrepo/commit_id这样的字符串和commit对象。

例如:

>>> client.list_file(('my_repo', 'branch'), '/')    # tuple
>>> client.list_file('my_repo/commit_id', '/')      # string
>>> c = client.list_commit('my_repo')[0]            # get some commit
>>> client.list_file(c, '/')                        # and use it directly

基本用法示例

>>> import pypachy

>>> client = pypachy.PfsClient()
>>> client.create_repo('test')
>>> with client.commit('test', 'master') as c:
...:     client.put_file_bytes(c, '/dir_a/data', b'DATA')
...:     client.put_file_url(c, '/dir_b/icon.png', 'http://www.pearl-guide.com/forum/images/smilies/biggrin.png')
...:
>>> client.get_files('test/master', '/', recursive=True)
{'/dir_a/data': b'DATA',
 '/dir_b/icon.png': b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x10\x00\x00\x00\x10\x08...'}

从0.1.4版起,对pps的支持也有限:

>>> pps_client = pypachy.PpsClient()
>>> pps_client.list_pipeline()
...

待办事项

  • 测试,测试,测试!
  • 添加对ObjectAPI
  • 的支持

更改日志

0.1.5 -错误修复

0.1.4 -添加:对pps的alpha支持 -更改:适用于厚皮动物1.5.2

0.1.3 -已修复:inspect_commit已损坏 -添加的:provenances_for_repo函数给出了repo中提交的所有来源

0.1.2 -添加了:PfsClient默认参数现在使用pachd的环境变量 -已添加:put_file_bytes可以接受迭代器 -已更改:commit如果上下文中发生错误,则现在尝试关闭提交 -添加:更多示例和更改日志到自述文件

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

推荐PyPI第三方库


热门话题
java中的else if语句返回语法错误   http如何解析从表单到REST Java/Webservice的post请求   java如何在SpringBoot中为RestTemplate编写JUnit测试   java动态检查实例是否实现接口   java在Android中使用ArrayAdaptor时,数据不会显示   根据前序遍历返回二进制树的java方法   Arquillian测试类中的java注入始终为空   用户界面Java Swing自定义控件   java使用CompletableFutures递归地从同一函数的多个调用构建列表   在Java中将“.00”添加到整数BigDecimal   卡夫卡java未知\u主题\u或\u部分错误间歇性   java为什么我的getString()方法总是返回null?   java renameTo无法重命名文件   java为什么我可以强制转换对象?可以用其他对象来完成吗?   带有回写条件的java多根记录器   关于stackoverflow错误的java帮助?   java Websphere消息队列多线程   Java图形窗口/画布未垂直显示完整的六边形网格   java Sakai未在Tomcat服务器中启动