Class: Lita::Handlers::Gerbile
- Inherits:
-
Handler
- Object
- Handler
- Lita::Handlers::Gerbile
- Extended by:
- Lita::Handler::HTTPRouter
- Defined in:
- lib/lita/handlers/lita-gerbile.rb
Instance Method Summary collapse
Instance Method Details
#chart_generate ⇒ Object
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 |