Browse code

color the overhead between red and green (#252)

color the overhead between red and green

Bas Nijholt authored on 18/12/2019 18:26:30 • Joseph Weston committed on 18/12/2019 18:26:30
Showing 1 changed files
... ...
@@ -250,10 +250,14 @@ def _info_html(runner):
250 250
         "finished": "green",
251 251
     }[status]
252 252
 
253
+    overhead = runner.overhead()
254
+    red_level = max(0, min(int(255 * overhead / 100), 255))
255
+    overhead_color = "#{:02x}{:02x}{:02x}".format(red_level, 255 - red_level, 0)
256
+
253 257
     info = [
254 258
         ("status", f'<font color="{color}">{status}</font>'),
255 259
         ("elapsed time", datetime.timedelta(seconds=runner.elapsed_time())),
256
-        ("overhead", f"{runner.overhead():.2f}%"),
260
+        ("overhead", f'<font color="{overhead_color}">{overhead:.2f}%</font>'),
257 261
     ]
258 262
 
259 263
     with suppress(Exception):