def add_affected_instances(projectId, db):
for firewall in db.table('Firewall').all():
try:
for instance in db.table('Network').get(Query().selfLink==firewall['network'])['members']:
try:
if not firewall.get('targetTags'):
db.table('Firewall').update(
add_instance({
"kind":instance['kind'],
"selfLink":instance['selfLink'],
"tags":instance.get('tags'),
"name":instance['name']
}),eids=[firewall.eid])
try:
for tag in instance.get('tags'):
if tag in firewall.get('targetTags'):
db.table('Firewall').update(
add_instance({
"kind":instance['kind'],
"selfLink":instance['selfLink'],
"tags":instance.get('tags'),
"name":instance['name']
}),eids=[firewall.eid])
except TypeError:
continue
except KeyError:
continue
except KeyError:
continue
# Function to pass Tinydb for the update query
评论列表
文章目录