Sha256: 8e185ad12be820f911be5323e52a2776255c793b9b0b5f97a97c8b998098984c

Contents?: true

Size: 1.56 KB

Versions: 7

Compression:

Stored size: 1.56 KB

Contents

require 'omf_base/lobject'

OMF::Base::Loggable.init_log 'bridge', :searchPath => File.dirname(__FILE__)


# If set, create fake sensor events
$fake_bridge_events = false
# Path to OML database
$oml_database = 'sqlite://example/bridge/data_sources/test3.sq3'

require 'omf_oml/table'

def load_environment

  Dir.glob("#{File.dirname(__FILE__)}/data_sources/*.rb").each do |fn|
    load fn
  end

  require 'yaml'
  Dir.glob("#{File.dirname(__FILE__)}/widgets/*.yaml").each do |fn|
    OMF::Base::LObject.debug "Load yaml file '#{fn}'"
    h = YAML.load_file(fn)
    if w = h['widget']
      OMF::Web.register_widget w
    else
      OMF::Common::LObject.error "Don't know what to do with '#{fn}'"
    end
  end
end


# Configure the web server
#
opts = {
  :app_name => 'bridge',
  :page_title => 'Sydney Harbour Bridge Monitoring',
  :footer_left => lambda do |e|
    #img :src => '/resource/image/imagined_by_nicta.jpeg', :height => 24
    text 'Imagined by NICTA'
  end,
  :footer_right => 'git:omf_web/bridge',
  :static_dirs_pre => ["#{File.dirname(__FILE__)}/htdocs"],
  :handlers => {
    # delay connecting to databases to AFTER we may run as daemon
    :pre_rackup => lambda { load_environment },
    :pre_parse => lambda do |p|
      p.separator ""
      p.separator "BRIDGE options:"
      p.on("--fake-events", "If set, create fake sensor events") { $fake_bridge_events = true }
      p.on("--oml-database DATABASE", "Database containing bridge data [#{$oml_database}]") do |f|
        $oml_database = f
      end
      p.separator ""
    end
  }
}
require 'omf_web'
OMF::Web.start(opts)

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
omf_web-1.2.6 example/bridge/viz_server.rb
omf_web-1.2.5 example/bridge/viz_server.rb
omf_web-1.2.4 example/bridge/viz_server.rb
omf_web-1.2.3 example/bridge/viz_server.rb
omf_web-1.2.2 example/bridge/viz_server.rb
omf_web-1.2.1 example/bridge/viz_server.rb
omf_web-1.2.0 example/bridge/viz_server.rb