def update_limit_value(limit_type):
service, limit_name = limit_type.split(NAME_SEPARATOR)
checker = get_aws_limit_checker()
limits = checker.get_limits(use_ta=settings.PREMIUM_ACCOUNT)
default_limit = limits[service][limit_name].default_limit
dynamodb = get_boto_resource('dynamodb')
tickets_table = get_tickets_table()
tickets = tickets_table.scan(
FilterExpression=Attr('limit_type').eq(limit_type)
)['Items']
if tickets:
max_value = max(ticket['limit_value'] for ticket in tickets)
else:
max_value = 0
max_value = max([max_value, default_limit])
update_dynamodb_limit_value(limit_type, max_value)
评论列表
文章目录