Sha256: cbd13a540ddda58d85c225e736f256ad3960b2b6a27c71f0517d6bdec2ad3ff1

Contents?: true

Size: 1.14 KB

Versions: 112

Compression:

Stored size: 1.14 KB

Contents

# This is a sinatra app packaged in a gem, running directly from the gem.
#
raise "ENV['PICKY_LOG_FILE'] needs to be set for the statistics app to be run. Use either it, or run 'picky stats <logfile> <port>'." unless ENV['PICKY_LOG_FILE']

log_file = File.expand_path ENV['PICKY_LOG_FILE'], Dir.pwd
port     = ENV['PICKY_STATISTICS_PORT'] || 4567

Dir.chdir File.expand_path('..', __FILE__)

require 'sinatra'
require 'haml'

begin
  require File.expand_path '../../../picky-statistics', __FILE__
rescue LoadError => e
  require 'picky-statistics'
end

Stats = Statistics::LogfileReader.new log_file

class PickyStatistics < Sinatra::Base
  
  set :static, true
  set :public, File.expand_path('..', __FILE__)
  set :views,  File.expand_path('../views', __FILE__)
  set :haml, { :format => :html5 }
  
  # Returns an index page with all the statistics.
  #
  get '/' do
    haml :'/index'
  end

  # Returns statistics data in JSON for the index page.
  #
  get '/index.json' do
    Stats.since_last.to_json
  end
  
end

puts "Clam, Picky's friend, is looking at Picky's logfile\n#{log_file}\nand showing results on port #{port}."
PickyStatistics.run! :port => port

Version data entries

112 entries across 112 versions & 1 rubygems

Version Path
picky-statistics-4.5.0 lib/picky-statistics/application/app.rb
picky-statistics-4.4.2 lib/picky-statistics/application/app.rb
picky-statistics-4.4.1 lib/picky-statistics/application/app.rb
picky-statistics-4.4.0 lib/picky-statistics/application/app.rb
picky-statistics-4.3.2 lib/picky-statistics/application/app.rb
picky-statistics-4.3.1 lib/picky-statistics/application/app.rb
picky-statistics-4.3.0 lib/picky-statistics/application/app.rb
picky-statistics-4.2.4 lib/picky-statistics/application/app.rb
picky-statistics-4.2.3 lib/picky-statistics/application/app.rb
picky-statistics-4.2.2 lib/picky-statistics/application/app.rb
picky-statistics-4.2.1 lib/picky-statistics/application/app.rb
picky-statistics-4.2.0 lib/picky-statistics/application/app.rb
picky-statistics-4.1.0 lib/picky-statistics/application/app.rb
picky-statistics-4.0.9 lib/picky-statistics/application/app.rb
picky-statistics-4.0.8 lib/picky-statistics/application/app.rb
picky-statistics-4.0.7 lib/picky-statistics/application/app.rb
picky-statistics-4.0.6 lib/picky-statistics/application/app.rb
picky-statistics-4.0.5 lib/picky-statistics/application/app.rb
picky-statistics-4.0.4 lib/picky-statistics/application/app.rb
picky-statistics-4.0.3 lib/picky-statistics/application/app.rb