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