Commit 754c662c authored by Paul Asmuth's avatar Paul Asmuth
Browse files

display simple report via sinatra

parent 56076d95
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
@@ -11,15 +11,15 @@ class FnordQuery::Report
private

  def render_haml(in_file, out_file)
    in_file = ::File.expand_path("../../../web/haml/#{in_file}.haml", __FILE__)
    haml_engine = Haml::Engine.new(File.read(in_file))
    @render_inner = haml_engine.render(binding)
    layout_file = ::File.expand_path("../../../web/haml/layout.haml", __FILE__)
    haml_engine = Haml::Engine.new(File.read(layout_file))
    puts ">> rendering: #{::File.join(basedir, out_file)}"

    haml_engine = Haml::Engine.new(File.read(
      File.expand_path("../../../web/haml/#{in_file}.haml", __FILE__)
    ))

    File.open(::File.join(basedir, out_file), "w+") do |f|
      f.write(haml_engine.render(binding))
    end    
    puts ">> rendered: #{::File.join(basedir, out_file)}"
  end

  def basedir
+5 −1
Original line number Diff line number Diff line
@@ -28,11 +28,15 @@ class FnordQuery::ReportManager
    end
  end

  def interval_available?(interval)
    @opts[:available_intervals].keys.include?(interval)
  end

  def to_json
    @opts.to_json
  end

private
#private
   
  def reports_dir(*args)
    self.class.reports_dir(@opts, *args)
+11 −0
Original line number Diff line number Diff line
@@ -42,5 +42,16 @@ class FnordQuery::Web::App < Sinatra::Base
    end
  end

  get '/report/:token/:interval' do
    if @reports[params[:token]] && 
       @reports[params[:token]].interval_available?(params[:interval])
      @render_inner = File.read(@reports[params[:token]].report_dir(params[:interval], 'report.html'))
      render :haml, :layout
    else
      status 404
      "not found"
    end
  end

end
+12 −7
Original line number Diff line number Diff line
body, html{ height:100%; padding:0px;}
body{ background:url('img/head.png') 0 -21px repeat-x fixed #2E3133; color:#333; margin:0; padding:0; overflow-y:scroll; font: 12px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; padding-bottom:30px; overflow-x:hidden; }

body.inner{ background:#fff; }
body.inner{ background:#fff; margin-right:10px; }

h1{
  font-size:24px;
  color:#333;
@@ -410,7 +411,7 @@ position: relative;
  background-color: #000000;
  position: fixed;
  top: 0;
  left: 0;
  left: 225px;
  right: 0;
  bottom: 0;
  z-index: 10000;
@@ -423,17 +424,17 @@ position: relative;
}

.modal_backdrop.visible {
  filter: alpha(opacity=80);
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity=10);
  -khtml-opacity: 0.1;
  -moz-opacity: 0.1;
  opacity: 0.1;
}

.modal {
  position: absolute;
  left: 225px;
  z-index: 11000;
  background-color: #eee;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);

@@ -464,3 +465,7 @@ position: relative;
.modal_inner{ 
  margin:15px 20px 3px 20px;
}

.report_view{
  margin-top:25px;
}
 No newline at end of file
+0 −1
Original line number Diff line number Diff line
//%iframe{:frameborder => "none", :height => "1500", :scrolling => "no", :src => "report.html", :width => "100%"}
%script{:src => "src/fnordquery.report_view.js", :type => "text/javascript"}


Loading