Summarizes your calendar events on the command line.
Java
Latest commit cb8764f Jun 4, 2016 @tiffanyqi remove all-day events
Permalink
Failed to load latest commit information.
.gradle/2.4/taskArtifacts remove all-day events Jun 4, 2016
build remove all-day events Jun 4, 2016
gradle/wrapper add api Nov 11, 2015
src remove all-day events Jun 4, 2016
.DS_Store remove all-day events Jun 4, 2016
README.md change the look May 16, 2016
build.gradle change the look May 16, 2016
gradlew add api Nov 11, 2015
gradlew.bat add api Nov 11, 2015
settings.gradle add api Nov 11, 2015

README.md

calenTools

Purpose: run many tools on your list of calendars on Google Calendar from the command line.

Written in Java, uses Gradle utilizes Google API

Different methods:

  • summary
    • inputs: date start, date end
    • outputs: category name - hours spent (for all calendars)
  • hoursSpent
    • inputs: date start, date end, category name
    • output: hours

How to use:

  • Clone this repo
  • Create a new Google project, enable Google Calendar API
  • Make sure you have gradle installed (brew install gradle)
  • Make sure you have Java 1.7 (or higher) installed
  • Cd into the repo
  • $ gradle -q run
    • The first time you run the program, it will open up a new window (or copy and paste the link given) so that you can either enter in your information

Web application interface:

  • About the project
  • Sync your calendars!
  • Select which calendars to include / categories to add
  • View graphs
  • Start again (goes back to step 3)

Future additions:

  • Modifying and adding events to the calendar on the command line
  • Calculate overall productivity with the statistics generated
  • Predicting future workload
  • Predicting future productivity
  • Save information into a CSV
  • Transfer as a website
  • Create a RescueTime like interface that prompts users about what they've doing, and adds it to their Google Calendar

Notes:

  • This tool ignores all primary calendar events.
  • Any all-day event can cause the script to error. You can change it so that the event shows up on the primary calendar instead of that individual calendar.