与DynamoDB兼容的Python 3库
项目描述
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
功能:为
precall
、postcall
和capacity
添加钩子更好地处理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_key
和secret_key
传递给DynamoDBConnection.connect_to_*
方法
0.1.0
第一个公开版本
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
构建分布
dynamo3-1.0.0.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | c13644c08fbad0861cd705ef84b9061ea9a9616a3c8c055fb5282d7574bd86d7 |
|
MD5 | 03fe58a09e04058208bb7f83d34cf656 |
|
BLAKE2b-256 | ebb22c7c3bb4c12889aa6d5e8b00c34cbdf7df09839faab8ad11043ad37eda37 |
dynamo3-1.0.0-py3-none-any.whl 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | b36ea3849bba4eb55002c2695e45e73a51422448dead5e59cadb337b68922ac4 |
|
MD5 | d868a906c8335adccb123eac97d47f07 |
|
BLAKE2b-256 | f5714cab36e2c51efedd331c0d6cf303a039cf1cf8b8724b024f3a1d15bd57bd |