Sha256: 28230d9e2e7dc3cf659bdba7d00e0282448c77e2f61c9eee4a7e30477beb4b16

Contents?: true

Size: 741 Bytes

Versions: 9

Compression:

Stored size: 741 Bytes

Contents

$LOAD_PATH.unshift File.expand_path('../../lib', __FILE__)
require 'async'
require 'shodanz'

client = Shodanz.client.new

webservers = ['apache', 'nginx', 'caddy', 'lighttpd', 'cherokee']

# we can use methods sequentially
started = Time.now.sec
webservers.each do |webserver|
  # make HTTP request
  client.rest_api.host_search(webserver)
  # print webserver to STDOUT
  puts webserver
end
puts "Sequential took #{Time.now.sec - started} seconds"

# we can also use methods asyncronously
started = Time.now.sec
Async do
  webservers.each do |webserver|
    # make HTTP request
    client.rest_api.host_search(webserver)
    # print webserver to STDOUT
    puts webserver
  end
end
puts "Asyncronous took #{Time.now.sec - started} seconds"

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
shodanz-2.0.8 examples/async_host_search_example.rb
shodanz-2.0.7 examples/async_host_search_example.rb
shodanz-2.0.6 examples/async_host_search_example.rb
shodanz-2.0.5 examples/async_host_search_example.rb
shodanz-2.0.4 examples/async_host_search_example.rb
shodanz-2.0.3 examples/async_host_search_example.rb
shodanz-2.0.2 examples/async_host_search_example.rb
shodanz-2.0.1 examples/async_host_search_example.rb
shodanz-2.0.0 examples/async_host_search_example.rb