Skip to content

Instantly share code, notes, and snippets.

@vinc
Last active August 29, 2015 13:57
Show Gist options
  • Save vinc/9802441 to your computer and use it in GitHub Desktop.
Save vinc/9802441 to your computer and use it in GitHub Desktop.
require 'date'
require 'json'
require 'fitgem'
consumer_key = 'xxx'
consumer_secret = 'xxx'
oauth_file = 'oauth.json'
if File.exist?(oauth_file)
oauth = JSON.parse(File.read(oauth_file), symbolize_names: true)
client = Fitgem::Client.new({
consumer_key: consumer_key,
consumer_secret: consumer_secret,
token: oauth[:token],
secret: oauth[:secret]
})
else
client = Fitgem::Client.new({
consumer_key: consumer_key,
consumer_secret: consumer_secret
})
request_token = client.authentication_request_token()
print "URL: #{request_token.authorize_url}\n"
print "PIN: "
verifier = gets.chomp
access_token = request_token.get_access_token(oauth_verifier: verifier)
client.reconnect(access_token.token, access_token.secret)
File.open(oauth_file, 'wb') do |f|
f << { token: access_token.token, secret: access_token.secret }.to_json
end
end
p client.sleep_on_date(Date.today)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment