Class: Lita::Handlers::Gerbile

Inherits:
Handler
  • Object
show all
Extended by:
Lita::Handler::HTTPRouter
Defined in:
lib/lita/handlers/lita-gerbile.rb

Instance Method Summary collapse

Instance Method Details

#chart_generateObject



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/lita/handlers/lita-gerbile.rb', line 25

def chart_generate()
 test_vector_tm1 = []
 tbeg = Time.local( 1978, "jun", 5, 9, 10, 0, 0)
 sbeg = tbeg
 sec_inc = 50
 for i in (0..20)
   test_vector_tm1 << [sbeg + i*sec_inc, i*sec_inc*250*rand() ]
 end
 mod1 = GerbilCharts::Models::TimeSeriesGraphModel.new("External Gateway")
 mod1.add_tuples test_vector_tm1
 modgroup = GerbilCharts::Models::GraphModelGroup.new("Hosts")
 modgroup.add(mod1)
 mychart = GerbilCharts::Charts::LineChart.new( :width => 750, :height => 250, :squarize => true,:javascripts => ['inline:gerbil.js' ],
                        :auto_tooltips => false, :style => 'inline:brushmetal.css' )
 mychart.setmodelgroup(modgroup)
 mychart.render('/tmp/sq_linechart.svg')
end

#charts(response) ⇒ Object



47
48
49
50
# File 'lib/lita/handlers/lita-gerbile.rb', line 47

def charts(response)
 response.reply("http://139.59.66.54:9000/kkr#{$id}.png")
 $id=rand(100)
end

#example(request, response) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/lita/handlers/lita-gerbile.rb', line 14

def example(request,response)
 chart_generate()
 `rsvg-convert /tmp/sq_linechart.svg -o /home/lita/robot/test.png`
 file=File.read("/home/lita/robot/test.png")
 response2["Content-Type"] = "image/png"
 response2.write(file)
 response2.finish
 p "/kkr#{$id}.png"
end