跳转到主要内容

与DynamoDB兼容的Python 3库

项目描述

Dynamo3

构建::

build coverage

下载::

http://pypi.python.org/pypi/dynamo3

源::

https://github.com/stevearc/dynamo3

Dynamo3是一个用于查询DynamoDB的库。它设计得比boto(它在botocore之上构建)更高级,以便更容易执行和了解简单操作。

功能

  • Mypy类型化API

  • 为大多数AWS数据结构提供Python对象包装器

  • 自动序列化内置类型,并提供了自定义类型的钩子

  • 自动分页结果

  • 自动批量处理batch_write_item

  • 超过吞吐量时的请求指数退避

  • 吞吐量限制以自动调节请求速率

  • Nose插件,用于运行DynamoDB Local

尚未支持的功能

  • 从流中读取

  • 在表上添加/删除标签

  • 表备份

  • 分段扫描

  • 表副本(Global tables版本2019.11.21)

  • 表自动扩展

  • DAX

请注意,您仍然可以通过使用DynamoDBConnection.call来访问这些API,尽管您可能更喜欢直接使用boto3/botocore。

变更日志

1.0.0

  • 删除了传统API(scan、query、update_item、delete_item、put_item、get_item)

  • 将新API方法重命名为与旧方法匹配(例如,scan2 -> scan、query2 -> query)

  • 将常量值移动到dynamo3.constants。您现在可以在这里找到STRING、BINARY等。

  • 在可能的地方添加了mypy类型提示

  • 停止支持Python 2

  • 添加了对表格计费模式(即按需表格)的支持

  • 添加了对SSE、TTL和事务的支持

0.4.10

  • 修复了测试框架中DynamoDB Local的链接

0.4.9

  • 功能:get_item的结果对象具有exists标志

  • 功能:为创建和删除表格添加了wait关键字

0.4.8

  • 错误修复:如果AWS返回空Items列表,扫描/查询可能会返回不完整的结果

0.4.7

  • 新增RateLimit类以避免耗尽预配置的吞吐量

0.4.6

  • 新增Limit类以实现更复杂的查询限制行为

  • 错误修复:使用Select='COUNT'的扫描和查询将正确分页结果

0.4.5

  • batch_get支持alias参数用于ExpressionAttributeNames

0.4.4

  • 再次使连接无状态。将consumed_capacity放入响应对象中并修复了神秘崩溃。

0.4.3

  • 错误修复:对于BatchGetItem和BatchWriteItem,获取ConsumedCapacity不会崩溃

  • 功能:connection.default_return_capacity

  • 功能:为precallpostcallcapacity添加钩子

  • 更好地处理ConsumedCapacity结果

0.4.2

  • 功能:利用新表达式API的新方法。请参阅get_item2、put_item2。

  • 功能:切换到新API的快捷方式use_version

0.4.1

  • 功能:update_table可以创建和删除全局索引

  • 功能:利用新表达式API的新方法。请参阅scan2、query2、update_item2和delete_item2。

0.4.0

  • 由于服务即将弃用,正在迁移到botocore客户端API

0.3.2

  • 错误修复:与botocore 0.85.0一起损坏的blob序列化

0.3.1

  • 错误修复:解析正在删除的表的描述时崩溃

0.3.0

  • 破坏性变更:由于缺少botocore支持,停止支持python 3.2

  • 功能:支持JSON文档数据类型

感谢DynamoDB升级的功能:https://aws.amazon.com/blogs/aws/dynamodb-update-json-and-more/

0.2.2

  • 微调:Nose插件允许在连接到DynamoDB Local时设置区域

0.2.1

  • 功能:新的统一connect方法

0.2.0

  • 功能:更具有表现力的‘expected’条件

  • 功能:查询可以过滤非索引字段

  • 功能:可以将过滤约束进行“或”运算

感谢DynamoDB升级的功能:http://aws.amazon.com/blogs/aws/improved-queries-and-updates-for-dynamodb/

0.1.3

  • 错误修复:有时在删除表后崩溃

  • 错误修复:DynamoDB Local nose插件失败

0.1.2

  • 错误修复:序列化整数失败

0.1.1

  • 功能:允许将access_keysecret_key传递给DynamoDBConnection.connect_to_*方法

0.1.0

  • 第一个公开版本

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

dynamo3-1.0.0.tar.gz (37.2 kB 查看散列值)

上传时间

构建分布

dynamo3-1.0.0-py3-none-any.whl (39.1 kB 查看散列值)

上传时间 Python 3

由以下机构支持