amazon s3的高级python抽象层
metabaiji的Python项目详细描述
这是baiji的活动叉, amazon s3的高级python抽象层:
- 一个
`open<;https://docs.python.org/2/library/functions.html#open>;``类似
允许使用s3键和本地文件的上下文处理程序
可互换。
- 当读取s3时,内容首先被写入一个临时本地 文件。
- 当写入s3时,内容被写入一个临时本地文件, 并在关闭时上传。
- 用于列出、复制、同步和其他常见命令行的s3cli 活动。
叉子的目标是适度的:
- 使库在当前版本的python和其他 工具。
- 修复错误。
- 提供API稳定性和与上游的向后兼容性 版本。
- 响应社区的贡献。
它被相关的叉子使用,比如 lace。
功能
- 在没有s3连接的情况下工作(使用本地文件)。
- 支持复制大量文件的多进程并行性。
- 支持Python2.7并使用boto2。
- 支持OSX、Linux和Windows。
- 测试和生产硬化。
示例
withs3.open('s3://example/info.txt','w')asf:f.write('hello')withs3.open('file:///home/me/info.txt','w')asf:f.write('hello')withs3.open('s3://example/info.txt','r')asf:contents=f.readlines()withs3.open('file:///home/me/info.txt','r')asf:contents=f.readlines()
s3 cp foo.txt s3://example/bar.txt s3 cp s3://example/bar.txt s3://another-example/bazinga.txt s3 rm s3://example/bar.txt
开发
pip install -r requirements_dev.txt
rake test
rake lint
待办事项
- 将凭据迁移到~/.aws/credentials或env,并弃用 在~/.bodylabs中支持aws凭据。
- 将baiji.util.parallel移动到单独的库中。
- 升级至boto3。
贡献
- 问题跟踪器:github.com/bodylabs/baiji/issues
- 源代码:github.com/bodylabs/baiji
拉请求欢迎!
支架
如果你有问题,请告诉我们。
许可证
该项目是根据apache许可证2.0版授权的。