39 lines
903 B
Ruby
39 lines
903 B
Ruby
|
#!/usr/bin/env ruby
|
||
|
## json-list.rb - call /json/list?t=1477610858021..0
|
||
|
|
||
|
require_relative '../lib/util'
|
||
|
require 'json'
|
||
|
|
||
|
u = Utility.new
|
||
|
|
||
|
h = ARGV.first || '10.10.10.1'
|
||
|
p = 9998
|
||
|
|
||
|
start = 1477610858021
|
||
|
start = 1477610600000
|
||
|
SPACER = 1_000
|
||
|
|
||
|
start.downto(0).each do |i|
|
||
|
|
||
|
# TODO figure out a good way to abstract this and put in utility class
|
||
|
if (i % SPACER).eql?(0)
|
||
|
puts sprintf(' [%s/%s] [%.2f%%]', i, start, (start.to_f / i.to_f) * 100)
|
||
|
end
|
||
|
|
||
|
url = sprintf('http://%s:%s/json/list?t=%s', h, p, i)
|
||
|
data = nil
|
||
|
|
||
|
begin
|
||
|
response = Utility.get_url(url)
|
||
|
data = JSON.parse(response.body)
|
||
|
|
||
|
unless data.empty?
|
||
|
puts sprintf('INFO: [%s] gave non-empty response[%s]', i, data)
|
||
|
File.open('found.txt', 'w') { |f| f.print sprintf('i[%s] data[%s]', i, data) }
|
||
|
end
|
||
|
|
||
|
rescue => e
|
||
|
puts sprintf('ERROR: unable to parse[%s]: [%s]', response.body, e.message)
|
||
|
end
|
||
|
|
||
|
end
|