通用对象存储接口和命令。
objectio的Python项目详细描述
对象IO库和命令
对象存储(S3、Google、Azure、Minio、Swift等)都有自己的 命令行接口具有自己的访问对象的约定。 这个库和命令为对象提供了一个简单、统一的接口 从命令行和Python中存储工具。在
安装
$ pip install objectio
对于Github版本:
^{pr2}$文件
命令行用法
$ obj cat az://container/blobname
$ obj cat gs://bucket/blobname
$ obj cat s3://bucket/blobname
$ obj cat file:/path
$ cat file | obj put gs://bucket/blobname
Python用法
importobjectiowithobjectio.gopen("gs://bucket/blob","rb")asstream:contents=stream.read()
新协议
您可以通过创建./objectio.yaml
或~/.objectio.yaml
来定义新方案
文件。例如:
schemes:random:read:cmd:["cat","/dev/random"]
未来扩展
其目的是使这个库保持简单,并始终允许命令行 根据最终用户的需要为I/O配置的程序。在
附加功能:
- 非零返回错误代码的更好处理
obj dir az://container --format csv
obj del gs://container/blob
- 可能是要去的港口
注意,对于Python,在单独的进程中运行I/O比使用 Python本机库,因为后者不并发运行。去尝试一下 语言实现,协议实现使用内置本地客户端 图书馆可能有用。在
- 项目
标签: