amazon s3的高级python抽象层

metabaiji的Python项目详细描述


pip installversionpython versionsbuild statuslast commitopen pull requests

这是baiji的活动叉, amazon s3的高级python抽象层:

  1. 一个 `open<;https://docs.python.org/2/library/functions.html#open>;``类似 允许使用s3键和本地文件的上下文处理程序 可互换。
    • 当读取s3时,内容首先被写入一个临时本地 文件。
    • 当写入s3时,内容被写入一个临时本地文件, 并在关闭时上传。
  2. 用于列出、复制、同步和其他常见命令行的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

待办事项

  1. 将凭据迁移到~/.aws/credentials或env,并弃用 在~/.bodylabs中支持aws凭据。
  2. baiji.util.parallel移动到单独的库中。
  3. 升级至boto3。

贡献

  • 问题跟踪器:github.com/bodylabs/baiji/issues
  • 源代码:github.com/bodylabs/baiji

拉请求欢迎!

支架

如果你有问题,请告诉我们。

许可证

该项目是根据apache许可证2.0版授权的。

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

推荐PyPI第三方库


热门话题
java Play 2与JSON   c#算法,用于过滤一组包含在其他短语中的所有短语   java实际上不是匿名内部类的子类吗?   java从URL向PDF添加图像?   在Android中,在Java类的构造函数中初始化变量有什么好处?   java如何从引导中获取值。来自静态实例的yml文件   javajgraph/JGraphX:创建一个非常复杂的图   节点。js Nodejs和javasocket实现错误:connect Econrefuse127.0.0.1:8081   由常量表达式创建的java字符串   bdd在Java中运行Cucumber时修改CucumberOptions标记   spring自动连接抽象类的java问题?   java两种类型的spring测试的优缺点是什么   java使用log4j在一行上获取多个日志   java VisualVM启动探查器导致内存使用下降?   java无法解析符号HttpUrl Android Studio   属性中的java Spring引导和KeyClope配置会引发NullPointerException,然后引发500个状态代码