color the overhead between red and green
... | ... |
@@ -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): |