lego-monitoring/prettyprint.py

25 lines
585 B
Python
Executable file

#!/usr/bin/env python3
from colorama import Back, Fore, Style
from misc.sensors import Sensors
def pretty_print():
s = Sensors.get_temperatures()
for k, v in s.items():
print(f"{Back.CYAN}{k}{Style.RESET_ALL}")
for sensors in v:
print(f"{sensors.sensor_label}: {sensors.current_temp}°C")
print()
s = Sensors.get_cpu()
print(f"Used CPU: {s.current_load}%")
s = Sensors.get_ram()
print(f"Available RAM: {(s.current_avail / 1024**3):.2f} ({s.current_avail_percentage}%) GiB")
if __name__ == "__main__":
pretty_print()