#!/usr/bin/ruby

require 'panelapplet2'
require 'net/http'


OAFIID="OAFIID:GNOME_BeekStatusApplet_Factory"

update_interval = 300 

colors = ['white','black','navy','green','red','maroon','purple','olive','yellow','lime','teal','aqua','blue','fuchsia','gray','silver']
hcolors = ["#FFFFFF","#000000","#000080","#008000","#FF0000","#800000","#800080","#808000","#FFFF00","#00FF00","#008080","#00FFFF","#0000FF","#FF00FF","#808080","#C0C0C0"]

init = proc do |applet, iid|
  label = Gtk::Label.new

  applet.add(label)
  applet.show_all

  h = Net::HTTP.new('lemons.plus.com',80)
  Thread.start do 
    loop do
        resp,data = h.get('/number.status',nil)
        txtcolor = (data.to_i == 2) ? "#FFFFFF" : "#000000"
        label.set_markup("Owl beek status: <span background=\"#{hcolors[data.to_i-1]}\"foreground=\"#{txtcolor}\">#{colors[data.to_i-1]}</span>")
        sleep(update_interval)
    end
  end
  true
end


PanelApplet.main(OAFIID,"Beek Status Applet","0",&init)



