本文整理汇总了Python中pynamodb.connection.TableConnection.update_table方法的典型用法代码示例。如果您正苦于以下问题:Python TableConnection.update_table方法的具体用法?Python TableConnection.update_table怎么用?Python TableConnection.update_table使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pynamodb.connection.TableConnection
的用法示例。
在下文中一共展示了TableConnection.update_table方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_update_table
# 需要导入模块: from pynamodb.connection import TableConnection [as 别名]
# 或者: from pynamodb.connection.TableConnection import update_table [as 别名]
def test_update_table(self):
"""
TableConnection.update_table
"""
with patch(PATCH_METHOD) as req:
req.return_value = HttpOK(), None
conn = TableConnection(self.test_table_name)
params = {
'ProvisionedThroughput': {
'WriteCapacityUnits': 2,
'ReadCapacityUnits': 2
},
'TableName': self.test_table_name
}
conn.update_table(
read_capacity_units=2,
write_capacity_units=2
)
self.assertEqual(req.call_args[0][1], params)
with patch(PATCH_METHOD) as req:
req.return_value = HttpOK(), None
conn = TableConnection(self.test_table_name)
global_secondary_index_updates = [
{
"index_name": "foo-index",
"read_capacity_units": 2,
"write_capacity_units": 2
}
]
params = {
'TableName': self.test_table_name,
'ProvisionedThroughput': {
'ReadCapacityUnits': 2,
'WriteCapacityUnits': 2,
},
'GlobalSecondaryIndexUpdates': [
{
'Update': {
'IndexName': 'foo-index',
'ProvisionedThroughput': {
'ReadCapacityUnits': 2,
'WriteCapacityUnits': 2,
}
}
}
]
}
conn.update_table(
read_capacity_units=2,
write_capacity_units=2,
global_secondary_index_updates=global_secondary_index_updates
)
self.assertEqual(req.call_args[0][1], params)
示例2: test_update_table
# 需要导入模块: from pynamodb.connection import TableConnection [as 别名]
# 或者: from pynamodb.connection.TableConnection import update_table [as 别名]
def test_update_table(self):
"""
TableConnection.update_table
"""
with patch(PATCH_METHOD) as req:
req.return_value = HttpOK(), None
conn = TableConnection(self.test_table_name)
params = {
"ProvisionedThroughput": {"WriteCapacityUnits": 2, "ReadCapacityUnits": 2},
"TableName": self.test_table_name,
}
conn.update_table(read_capacity_units=2, write_capacity_units=2)
self.assertEqual(req.call_args[0][1], params)
with patch(PATCH_METHOD) as req:
req.return_value = HttpOK(), None
conn = TableConnection(self.test_table_name)
global_secondary_index_updates = [
{"index_name": "foo-index", "read_capacity_units": 2, "write_capacity_units": 2}
]
params = {
"TableName": self.test_table_name,
"ProvisionedThroughput": {"ReadCapacityUnits": 2, "WriteCapacityUnits": 2},
"GlobalSecondaryIndexUpdates": [
{
"Update": {
"IndexName": "foo-index",
"ProvisionedThroughput": {"ReadCapacityUnits": 2, "WriteCapacityUnits": 2},
}
}
],
}
conn.update_table(
read_capacity_units=2,
write_capacity_units=2,
global_secondary_index_updates=global_secondary_index_updates,
)
self.assertEqual(req.call_args[0][1], params)
示例3: print
# 需要导入模块: from pynamodb.connection import TableConnection [as 别名]
# 或者: from pynamodb.connection.TableConnection import update_table [as 别名]
]
}
print("conn.create_table...")
conn.create_table(**params)
while table is None:
time.sleep(2)
table = conn.describe_table()
while table['TableStatus'] == 'CREATING':
time.sleep(5)
print(table['TableStatus'])
table = conn.describe_table()
print("conn.update_table...")
conn.update_table(
read_capacity_units=table.get(PROVISIONED_THROUGHPUT).get(READ_CAPACITY_UNITS) + 1,
write_capacity_units=2
)
table = conn.describe_table()
while table['TableStatus'] != 'ACTIVE':
time.sleep(2)
table = conn.describe_table()
print("conn.put_item")
conn.put_item(
'item1-hash',
range_key='item1-range',
attributes={'foo': {'S': 'bar'}},
expected={'Forum': {'Exists': False}}
)
conn.get_item(