Sha256: 1f0b7500ef18dbc3046bfacfebdb10347f1704bdaff82211dad7ddc1537714f9

Contents?: true

Size: 726 Bytes

Versions: 1

Compression:

Stored size: 726 Bytes

Contents

#!/usr/bin/env ruby

require 'csv'
# require 'json'
require 'net/http'
# require 'awesome_print'

STDOUT.sync = true

CSV.foreach('status.csv') do |url|
  # ap({:url => url.first})
  uri = URI(url.first)
  druid = 'unknown'
  druid = $1 if uri.to_s =~ /druid%3A([a-z0-9]+)/
  # ap({:uri => uri})
  uri.host = 'localhost'
  uri.port = 8080
  # ap({:uri => uri})
  begin
    start = Time.now
    res = Net::HTTP.get_response(uri)
    sz = res.body.size
    open("images/#{druid}.png", 'wb') do |f|
      f.write(res.body)
    end
    finish = Time.now
    puts [finish, druid, res.code, res['content-type'], sz, res['geowebcache-cache-result'], finish - start].join(', ')
  rescue => e
    puts e.class, e
  end
  sleep(0.5)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
geohydra-0.3.3 scripts/status.rb