27 lines
607 B
Ruby
27 lines
607 B
Ruby
# vim: ft=ruby
|
|
|
|
class GPU2 < Worker
|
|
def mainloop()
|
|
IO.popen("nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader -l 3") do |pipe|
|
|
pipe.each do |line|
|
|
line.chomp!
|
|
|
|
t = line.to_i
|
|
|
|
if t > @my_config['temp_crit'].to_i
|
|
fg_colour = "crit_colour"
|
|
elsif t > @my_config['temp_warn'].to_i
|
|
fg_colour = "warn_colour"
|
|
else
|
|
fg_colour = "ok_colour"
|
|
end
|
|
|
|
rstr = "%%{FC{%s}}%s%%{F-}" % [ fg_colour, t ]
|
|
self.write(rstr)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
Modules.add("gpu2", "GPU2")
|