From 4b89ed8664835f74e108643a1cb2821b9a27171f Mon Sep 17 00:00:00 2001
From: Lukas Koenen <lukas.koenen@h-da.de>
Date: Fri, 8 Sep 2023 09:52:03 +0200
Subject: [PATCH] refactor: report info

---
 contrib/report_builders/html_report_builder.py | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

diff --git a/contrib/report_builders/html_report_builder.py b/contrib/report_builders/html_report_builder.py
index f3d2f38..b6fee52 100644
--- a/contrib/report_builders/html_report_builder.py
+++ b/contrib/report_builders/html_report_builder.py
@@ -8,19 +8,18 @@ from contrib.descriptions import VulnDescriptionProvider
 from contrib.report_builders import JsonReportBuilder
 
 
-class Severity:
-    def __init__(self, severity):
+class ReportInfo:
+    def __init__(self, severity='Low', is_empty=True):
         self.level = severity
         self.num_level = 0
 
-        if severity == 'Low':
-            self.num_level = 1
+        self.empty = is_empty
 
         if severity == 'Medium':
-            self.num_level = 2
+            self.num_level = 1
 
         if severity == 'High':
-            self.num_level = 3
+            self.num_level = 2
 
     def toJSON(self):
         return json.dumps(self, default=lambda o: o.__dict__,
@@ -40,15 +39,15 @@ class JinjaHtmlReportBuilder(JsonReportBuilder):
     def build(self) -> Any:
         json_data = self._buffer
 
-        max_severity = Severity('Empty')
+        max_severity = ReportInfo()
         for vv in json_data['vulnerable'].values():
             for v in vv['vulnerabilities']:
-                s = Severity(v['severity_str'])
+                s = ReportInfo(v['severity_str'], False)
 
                 if s > max_severity:
                     max_severity = s
 
-        with open(f'{json_data["output_path"]}.severity', 'w+') as severity:
+        with open(f'{json_data["output_path"]}.info', 'w+') as severity:
             severity.write(max_severity.toJSON())
 
         return self._template.render(data=json_data)
-- 
GitLab