data-transfer-test/models/rate.rb

25 lines
649 B
Ruby
Raw Normal View History

2021-10-08 00:39:06 +00:00
require 'speedtest'
require 'sinatra/activerecord'
2021-10-09 00:48:07 +00:00
Time.zone = "America/Campo_Grande"
ActiveRecord::Base.default_timezone = :local
2020-06-03 03:02:01 +00:00
class Rate < ActiveRecord::Base
def self.get_download
2021-10-09 01:54:36 +00:00
where(created_at: Date.today.all_day).collect { |p| [p.created_at.strftime('%d/%m %H:%M'), p.download] }
2020-06-03 03:02:01 +00:00
end
def self.get_upload
2021-10-09 01:54:36 +00:00
where(created_at: Date.today.all_day).collect { |p| [p.created_at.strftime('%d/%m %H:%M'), p.upload] }
2020-06-03 03:02:01 +00:00
end
2021-10-08 00:39:06 +00:00
def self.save
test = Speedtest::Test.new(debug: false)
result = test.run
Rate.create({
download: result.pretty_download_rate,
upload: result.pretty_upload_rate,
})
end
2020-06-03 03:02:01 +00:00
end