# 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")