PynamoDB的异步包装器
InPynamoDB的Python项目详细描述
InPynamoDB公司
这将转换PynamoDB异步使用的aiobotocore的基本方法。在
这个库可以合并到PynamoDB中作为它的一个特性,但是目前,如果需要在DynamoDB上异步运行任何操作,可以使用这个库。在
从介绍PynamoDB:
支持Python 2和3的Amazon DynamoDB的Python接口。(InPynamoDB支持python3.6,因为它使用async/await。)
DynamoDB是Amazon提供的一个很棒的NoSQL服务,但是API很冗长。PynamoDB为您提供了一个简单、优雅的API。在
要求
- 这个库的Python3.6及更高版本使用
async/await
关键字。在
安装
$pip安装InPynamoDB
基本用途
这个库没有很好的文档记录。如果您知道如何将asyncio与async/await语法一起使用,那么您将知道在哪里进行更改 因为如果知道如何使用PynamoDB和asyncio,那么使用PynamoDB语法非常直观。在
详细的文件很快就会出来。(请容我)
暂时请参考PynamoDB documentation。在
定义模型
frominpynamodb.modelsimportModelfrominpynamodb.attributesimportUnicodeAttributeclassUserModel(Model):""" A DynamoDB User """classMeta:table_name="dynamodb-user"email=UnicodeAttribute(null=True)first_name=UnicodeAttribute(range_key=True)last_name=UnicodeAttribute(hash_key=True)# you can declare model:user=UserModel(email="hgd@testing.com",first_name="gildong",last_name="hong")
基本操作
^{pr2}$- 更新
awaituser.update(actions=[UserModel.first_name.set("new_first_name")])
贡献
欢迎任何形式的贡献!此库使用poetry
作为包管理器,因此您必须安装poetry才能安装所需的包。在
请留下任何形式的问题,我会尽快检查。在
- 项目
标签: