gpu_temp: GPU temperature module (nvidia-smi only)
This commit is contained in:
parent
6f492ff406
commit
8ae40efa30
34
i3pystatus/gpu_temp.py
Normal file
34
i3pystatus/gpu_temp.py
Normal file
@ -0,0 +1,34 @@
|
||||
from i3pystatus import IntervalModule
|
||||
from .utils import gpu
|
||||
|
||||
|
||||
class GPUTemperature(IntervalModule):
|
||||
"""
|
||||
Shows GPU temperature
|
||||
|
||||
Currently Nvidia only and nvidia-smi required
|
||||
|
||||
.. rubric:: Available formatters
|
||||
|
||||
* `{temp}` — the temperature in integer degrees celsius
|
||||
"""
|
||||
|
||||
settings = (
|
||||
("format", "format string used for output. {temp} is the temperature in integer degrees celsius"),
|
||||
"color",
|
||||
"alert_temp",
|
||||
"alert_color",
|
||||
)
|
||||
format = "{temp} °C"
|
||||
color = "#FFFFFF"
|
||||
alert_temp = 90
|
||||
alert_color = "#FF0000"
|
||||
|
||||
def run(self):
|
||||
temp = gpu.query_nvidia_smi().temp
|
||||
temp_alert = temp is None or temp >= self.alert_temp
|
||||
|
||||
self.output = {
|
||||
"full_text": self.format.format(temp=temp),
|
||||
"color": self.color if not temp_alert else self.alert_color,
|
||||
}
|
Loading…
Reference in New Issue
Block a user