31 lines
672 B
Ruby
31 lines
672 B
Ruby
require 'sinatra'
|
|
require 'sinatra/activerecord'
|
|
require 'chartkick'
|
|
require './models/rate'
|
|
|
|
set :database_file, 'config/database.yml'
|
|
|
|
Time.now.utc.localtime("-04:00")
|
|
|
|
get '/' do
|
|
@down_everage = Rate.average(:download)
|
|
@up_everage = Rate.average(:upload)
|
|
|
|
@max_download = Rate.extremes(:maximum, :download)
|
|
@min_download = Rate.extremes(:minimum, :download)
|
|
@max_upload = Rate.extremes(:maximum, :upload)
|
|
@min_upload = Rate.extremes(:minimum, :upload)
|
|
|
|
@data = [
|
|
{
|
|
'name': 'Download Rate',
|
|
'data': Rate.transfer('download')
|
|
},
|
|
{
|
|
'name': 'Upload Rate',
|
|
'data': Rate.transfer('upload')
|
|
},
|
|
]
|
|
|
|
erb :home
|
|
end |