lint: reformat python code with black
This commit is contained in:
parent
331beb01b4
commit
a406a7974b
88 changed files with 2579 additions and 1608 deletions
|
@ -16,9 +16,8 @@ def _cloudfront_quota() -> None:
|
|||
# It would be nice to learn this from the Service Quotas API, however
|
||||
# at the time of writing this comment, the current value for this quota
|
||||
# is not available from the API. It just doesn't return anything.
|
||||
max_count = int(current_app.config.get('AWS_CLOUDFRONT_MAX_DISTRIBUTIONS', 200))
|
||||
deployed_count = len(Proxy.query.filter(
|
||||
Proxy.destroyed.is_(None)).all())
|
||||
max_count = int(current_app.config.get("AWS_CLOUDFRONT_MAX_DISTRIBUTIONS", 200))
|
||||
deployed_count = len(Proxy.query.filter(Proxy.destroyed.is_(None)).all())
|
||||
message = f"{deployed_count} distributions deployed of {max_count} quota"
|
||||
alarm = get_or_create_alarm(
|
||||
BRN(
|
||||
|
@ -26,9 +25,9 @@ def _cloudfront_quota() -> None:
|
|||
product="mirror",
|
||||
provider="cloudfront",
|
||||
resource_type="quota",
|
||||
resource_id="distributions"
|
||||
resource_id="distributions",
|
||||
),
|
||||
"quota-usage"
|
||||
"quota-usage",
|
||||
)
|
||||
if deployed_count > max_count * 0.9:
|
||||
alarm.update_state(AlarmState.CRITICAL, message)
|
||||
|
@ -39,26 +38,30 @@ def _cloudfront_quota() -> None:
|
|||
|
||||
|
||||
def _proxy_alarms() -> None:
|
||||
cloudwatch = boto3.client('cloudwatch',
|
||||
aws_access_key_id=app.config['AWS_ACCESS_KEY'],
|
||||
aws_secret_access_key=app.config['AWS_SECRET_KEY'],
|
||||
region_name='us-east-2')
|
||||
dist_paginator = cloudwatch.get_paginator('describe_alarms')
|
||||
cloudwatch = boto3.client(
|
||||
"cloudwatch",
|
||||
aws_access_key_id=app.config["AWS_ACCESS_KEY"],
|
||||
aws_secret_access_key=app.config["AWS_SECRET_KEY"],
|
||||
region_name="us-east-2",
|
||||
)
|
||||
dist_paginator = cloudwatch.get_paginator("describe_alarms")
|
||||
page_iterator = dist_paginator.paginate(AlarmNamePrefix="bandwidth-out-high-")
|
||||
for page in page_iterator:
|
||||
for cw_alarm in page['MetricAlarms']:
|
||||
dist_id = cw_alarm["AlarmName"][len("bandwidth-out-high-"):]
|
||||
for cw_alarm in page["MetricAlarms"]:
|
||||
dist_id = cw_alarm["AlarmName"][len("bandwidth-out-high-") :]
|
||||
proxy = Proxy.query.filter(Proxy.slug == dist_id).first()
|
||||
if proxy is None:
|
||||
print("Skipping unknown proxy " + dist_id)
|
||||
continue
|
||||
alarm = get_or_create_alarm(proxy.brn, "bandwidth-out-high")
|
||||
if cw_alarm['StateValue'] == "OK":
|
||||
if cw_alarm["StateValue"] == "OK":
|
||||
alarm.update_state(AlarmState.OK, "CloudWatch alarm OK")
|
||||
elif cw_alarm['StateValue'] == "ALARM":
|
||||
elif cw_alarm["StateValue"] == "ALARM":
|
||||
alarm.update_state(AlarmState.CRITICAL, "CloudWatch alarm ALARM")
|
||||
else:
|
||||
alarm.update_state(AlarmState.UNKNOWN, f"CloudWatch alarm {cw_alarm['StateValue']}")
|
||||
alarm.update_state(
|
||||
AlarmState.UNKNOWN, f"CloudWatch alarm {cw_alarm['StateValue']}"
|
||||
)
|
||||
|
||||
|
||||
class AlarmProxyCloudfrontAutomation(BaseAutomation):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue