El fin de semana pasado había creado un proyecto simple para un notificador de temperatura. Este fin de semana me tomé un tiempito para convertirlo en gema y ponerle un nombre: Gibil.
No fui muy original con el nombre, buscaba algo sencillo y corto, y Gibil es el nombre de un Dios del Fuego en la mitología Sumeria. El uso básico es:
$ gem install gibil
$ gibil # Genera la notificación del sistema con la temperatura
$ gibil schedule # Agrega un crontab para que nos avise cuando la temperatura es muy alta (mayor a 60)
El código que obtiene la temperatura quedó en un módulo Sensor y simplifiqué un poco la obtención del valor en el sistema, no siendo necesario ya acpi.
module Sensor
def self.temperature
`cat /sys/class/hwmon/hwmon0/temp1_input`.to_f / 1000
end
end
Incluyendo la gema en tu código Ruby, podrías hacer:
$ irb
1.9.3p484 :001 > require ‘gibil’
=> true
1.9.3p484 :002 > Gibil::Sensor.temperature
=> 57.0
Para obtener la notificación:
Gibil en acción
Y pronto, quedó funcionando. Por ahora solo funciona para GNU/Linux, y lo he probado en Unity, Cinnamon y GNOME Shell. Pero en teoría debería funcionar en los demás entornos de escritorio.
Código en GitHub: http://ift.tt/1hv5F80En RubyGems: http://ift.tt/1hv5D02
Fuente artículo :
Proyecto de fin de semana: Gibil
El post Proyecto de fin de semana: Gibil fue visto primero en este link: QTHKY - Tu centro de Novedades.
No hay comentarios.:
Publicar un comentario