本文整理汇总了Python中pynamodb.connection.TableConnection.query方法的典型用法代码示例。如果您正苦于以下问题:Python TableConnection.query方法的具体用法?Python TableConnection.query怎么用?Python TableConnection.query使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pynamodb.connection.TableConnection
的用法示例。
在下文中一共展示了TableConnection.query方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_query
# 需要导入模块: from pynamodb.connection import TableConnection [as 别名]
# 或者: from pynamodb.connection.TableConnection import query [as 别名]
def test_query(self):
"""
TableConnection.query
"""
conn = TableConnection(self.test_table_name)
with patch(PATCH_METHOD) as req:
req.return_value = HttpOK(), DESCRIBE_TABLE_DATA
conn.describe_table()
with patch(PATCH_METHOD) as req:
req.return_value = HttpOK(), {}
conn.query(
"FooForum",
key_conditions={'ForumName': {'ComparisonOperator': 'BEGINS_WITH', 'AttributeValueList': ['thread']}},
exclusive_start_key="test_start_key"
)
params = {
'return_consumed_capacity': 'TOTAL',
'key_conditions': {
'ForumName': {
'ComparisonOperator': 'BEGINS_WITH', 'AttributeValueList': [{
'S': 'thread'
}]
}
},
'table_name': self.test_table_name,
'exclusive_start_key': {'ForumName': {'S': 'test_start_key'}}
}
self.assertEqual(req.call_args[1], params)
示例2: test_query
# 需要导入模块: from pynamodb.connection import TableConnection [as 别名]
# 或者: from pynamodb.connection.TableConnection import query [as 别名]
def test_query(self):
"""
TableConnection.query
"""
conn = TableConnection(self.test_table_name)
with patch(PATCH_METHOD) as req:
req.return_value = DESCRIBE_TABLE_DATA
conn.describe_table()
with patch(PATCH_METHOD) as req:
req.return_value = {}
conn.query(
"FooForum",
key_conditions={'ForumName': {'ComparisonOperator': 'BEGINS_WITH', 'AttributeValueList': ['thread']}}
)
params = {
'ReturnConsumedCapacity': 'TOTAL',
'KeyConditions': {
'ForumName': {
'ComparisonOperator': 'BEGINS_WITH', 'AttributeValueList': [{
'S': 'thread'
}]
}
},
'TableName': self.test_table_name
}
self.assertEqual(req.call_args[0][1], params)
示例3: test_query
# 需要导入模块: from pynamodb.connection import TableConnection [as 别名]
# 或者: from pynamodb.connection.TableConnection import query [as 别名]
def test_query(self):
"""
TableConnection.query
"""
conn = TableConnection(self.test_table_name)
with patch(PATCH_METHOD) as req:
req.return_value = DESCRIBE_TABLE_DATA
conn.describe_table()
with patch(PATCH_METHOD) as req:
req.return_value = {}
conn.query(
"FooForum",
Path('Subject').startswith('thread')
)
params = {
'ReturnConsumedCapacity': 'TOTAL',
'KeyConditionExpression': '(#0 = :0 AND begins_with (#1, :1))',
'ExpressionAttributeNames': {
'#0': 'ForumName',
'#1': 'Subject'
},
'ExpressionAttributeValues': {
':0': {
'S': 'FooForum'
},
':1': {
'S': 'thread'
}
},
'TableName': self.test_table_name
}
self.assertEqual(req.call_args[0][1], params)
with patch(PATCH_METHOD) as req:
req.return_value = {}
conn.query(
"FooForum",
key_conditions={'Subject': {'ComparisonOperator': 'BEGINS_WITH', 'AttributeValueList': ['thread']}}
)
params = {
'ReturnConsumedCapacity': 'TOTAL',
'KeyConditionExpression': '(#0 = :0 AND begins_with (#1, :1))',
'ExpressionAttributeNames': {
'#0': 'ForumName',
'#1': 'Subject'
},
'ExpressionAttributeValues': {
':0': {
'S': 'FooForum'
},
':1': {
'S': 'thread'
}
},
'TableName': self.test_table_name
}
self.assertEqual(req.call_args[0][1], params)
示例4: test_query
# 需要导入模块: from pynamodb.connection import TableConnection [as 别名]
# 或者: from pynamodb.connection.TableConnection import query [as 别名]
def test_query(self):
"""
TableConnection.query
"""
conn = TableConnection(self.test_table_name)
with patch(PATCH_METHOD) as req:
req.return_value = DESCRIBE_TABLE_DATA
conn.describe_table()
with patch(PATCH_METHOD) as req:
req.return_value = {}
conn.query(
"FooForum",
key_conditions={"ForumName": {"ComparisonOperator": "BEGINS_WITH", "AttributeValueList": ["thread"]}},
)
params = {
"ReturnConsumedCapacity": "TOTAL",
"KeyConditions": {
"ForumName": {"ComparisonOperator": "BEGINS_WITH", "AttributeValueList": [{"S": "thread"}]}
},
"TableName": self.test_table_name,
}
self.assertEqual(req.call_args[0][1], params)
示例5: range
# 需要导入模块: from pynamodb.connection import TableConnection [as 别名]
# 或者: from pynamodb.connection.TableConnection import query [as 别名]
'item1-hash',
range_key='item1-range'
)
conn.delete_item(
'item1-hash',
range_key='item1-range'
)
items = []
for i in range(10):
items.append(
{"Forum": "FooForum", "Thread": "thread-{0}".format(i)}
)
print("conn.batch_write_items...")
conn.batch_write_item(
put_items=items
)
print("conn.batch_get_items...")
data = conn.batch_get_item(
items
)
print("conn.query...")
conn.query(
"FooForum",
key_conditions={'Thread': {'ComparisonOperator': 'BEGINS_WITH', 'AttributeValueList': ['thread']}}
)
print("conn.scan...")
conn.scan()
print("conn.delete_table...")
conn.delete_table()