miércoles, 19 de marzo de 2014

Proyecto de fin de semana: Gibil



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