Skip to content

Instantly share code, notes, and snippets.

@vinc
Last active August 29, 2015 13:57

Revisions

  1. vinc revised this gist Mar 27, 2014. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion fitbit-sleep.rb
    Original file line number Diff line number Diff line change
    @@ -19,15 +19,17 @@
    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)
    p client.sleep_on_date(Date.today)
  2. vinc created this gist Mar 27, 2014.
    33 changes: 33 additions & 0 deletions fitbit-sleep.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,33 @@
    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)