)'
+ )
+ critical_box = (
+ f'
{critical_count}'
+ "CRITICAL
\n"
+ )
+ content, count = re.subn(
+ severity_start,
+ lambda match: match.group(1) + critical_box + match.group(2),
+ content,
+ )
+ if count == 0:
+ return content, ["severity box: CRITICAL"]
+
replacements: Tuple[Tuple[str, str, int], ...] = (
("headline metric: Azure scan rules", _metric("Azure scan rules"), rule_count),
("headline metric: CLI remediation playbooks", _metric("CLI remediation playbooks"), playbook_count),
@@ -371,10 +388,10 @@ def main() -> int:
print("Learn page and README statistics already current; nothing to do.")
return 0
- sev = severities
print(
f"Updated {', '.join(changed)} - rules: {rule_count}, playbooks: {playbook_count}, "
- f"severity CRITICAL: {sev['CRITICAL']}, HIGH: {sev['HIGH']}, MEDIUM: {sev['MEDIUM']}, LOW: {sev['LOW']}"
+ f"severity CRITICAL: {severities['CRITICAL']}, HIGH: {severities['HIGH']}, "
+ f"MEDIUM: {severities['MEDIUM']}, LOW: {severities['LOW']}"
)
return 0