Skip to content

Instantly share code, notes, and snippets.

@jimdanz
Last active August 29, 2015 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jimdanz/8923460 to your computer and use it in GitHub Desktop.
Save jimdanz/8923460 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
require 'stripe'
require 'logger'
if ARGV.length != 2
puts "Usage: #{__FILE__} <api key> <sleep interval>"
exit 1
end
Stripe.api_key = ARGV[0]
sleep_interval = ARGV[1].to_f
$logger = Logger.new(STDOUT)
$logger.level = Logger::INFO
def fetch_customers
begin
before = Time.now
Stripe::Customer.all
after = Time.now
$logger.info "SUCCESS in #{after - before}s"
rescue Stripe::StripeError => e
after = Time.now
$logger.warn "FAILURE in #{after - before}s. Exception: #{e}"
end
end
while true do
fetch_customers
sleep sleep_interval
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment