Sha256: 49ce441c0412deb2995df1ee8202e6a28a245c56bac5c3586179da12eaa2fada

Contents?: true

Size: 1.73 KB

Versions: 4

Compression:

Stored size: 1.73 KB

Contents

#require 'omf-common/mobject2'
require 'omf_common/lobject'
# require 'yaml'
# require 'log4r'

#OMF::Common::Loggable.init_log 'bridge', 'development', :searchPath => File.dirname(__FILE__)
OMF::Common::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::Common::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

4 entries across 4 versions & 1 rubygems

Version Path
omf_web-1.0.0 example/bridge/viz_server.rb
omf_web-0.9.9 example/bridge/viz_server.rb
omf_web-0.9.8 example/bridge/viz_server.rb
omf_web-0.9.7 example/bridge/viz_server.rb