使用数据类的dynamodb orm

dynamoclasses的Python项目详细描述


发电机类

构建在PEP 557 Data Classes之上的Amazon Web Services DynamoDB的api接口。

我们的目标是拥有一个完全是dataclass类的东西,但是获得一些附加的帮助程序,允许在dynamodb中检索/存储对象。

基本用法

>>>importbotocore>>>>>>frommotoimportmock_dynamodb2>>>>>>fromdynamoclassesimportdynamoclass>>>>>>mock_dynamodb2().start()>>>>>>session=botocore.session.get_session()>>>client=session.create_client("dynamodb")>>>client.create_table(...TableName="inventory",...KeySchema=[...{"AttributeName":"item_id","KeyType":"HASH"},...],...AttributeDefinitions=[...{"AttributeName":"item_id","AttributeType":"S"},...],...ProvisionedThroughput={"ReadCapacityUnits":1,"WriteCapacityUnits":1},...){'TableDescription':...}>>>>>>@dynamoclass(table_name="inventory",partition_key_name="item_id")...classInventoryItem:...item_id:str...>>>item=InventoryItem("hammers")>>>item.save(){'Attributes':...}>>>>>>found_item=InventoryItem.get(partition_key="hammers",sort_key=None)>>>>>>print(found_item.item_id)hammers

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

推荐PyPI第三方库


热门话题
java将Map<String,String>传递给需要Map<String,Object>   java在循环中使用字符串而不是StringBuilder是否会造成内存损失?   jnlp如何更新java控制台JRE?   java更改、修改和重新打包CXFAPI源文件   JavaFXJava应用程序在Fedora上运行一段时间后关闭   使用来自不同类的方法的java   java如何通过ant脚本在linux中使用subst?   java在使用camunda modeler进行base64编码/解码时出错   获取java。netbeans、weblogic和fastswap设置为true时的lang.NoSuchMethodError   java如何提高FinalizerThread在GC中收集对象的优先级   java检测具有相同根的单词   netbeans crud应用程序中的java错误