Sha256: ed61c0cfded184839d92cd8b8dc92e8dcf70f2aa7cd0c77e3e0d3cc2a236095e

Contents?: true

Size: 1.44 KB

Versions: 4

Compression:

Stored size: 1.44 KB

Contents

#! /usr/bin/env ruby	
require File.join(File.dirname(__FILE__), '..', 'lib', 'ruby-fitbit')
require 'hirb'	

if(ARGV[0]!=nil && ARGV[1]!=nil)
  fitbit = RubyFitbit.new(ARGV[0],ARGV[1])

  begin
    date = Time.parse(ARGV[3])
  rescue
    date = Time.now
  end

  begin
    end_date = Time.parse(ARGV[4])
  rescue
    end_date = Time.now
  end
  
  fitbit.get_data(date)
  puts "Fitbit Data for #{date}"
  puts "Calories Burned #{fitbit.calories}"
  puts "Steps Taken #{fitbit.steps}"
  puts "Milkes Walked #{fitbit.miles_walked}"
  puts "Activity Levels Durations:"
  puts "Sedentary #{fitbit.sedentary_active}"
  puts "Lightly #{fitbit.lightly_active}"
  puts "Fairly # => #{fitbit.fairly_active}"
  puts "Very #{fitbit.very_active}"
end

if ARGV[2]!=nil

  case ARGV[2]
  when 'calorie'
    puts "calorie data for data #{date}"
    data = fitbit.get_calorie_data(date)
  when 'activity' 
    puts "calorie data for data #{date}"
    data = fitbit.get_activity_score_data(date)
  when 'summary'
    #do nothing just print the summary above
  else
    puts "steps data for data #{date}"
    data = fitbit.get_steps_data(date)
  end
  puts Hirb::Helpers::AutoTable.render(data)
end

if ARGV[4]!=nil
  puts "getting aggregated data"
  data = fitbit.get_aggregated_data(date, end_date) 
  puts Hirb::Helpers::AutoTable.render(data)
  puts "Average Data over that time"
  data = fitbit.get_avg_data(date, end_date) 
  puts Hirb::Helpers::AutoTable.render(data)
end

puts "done"

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby-fitbit-0.2.3 bin/ruby-fitbit
ruby-fitbit-0.2.2 bin/ruby-fitbit
ruby-fitbit-0.2.1 bin/ruby-fitbit
ruby-fitbit-0.2.0 bin/ruby-fitbit