Skip to content

ianliuy/RescueTime-Visualization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

49 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

RescueTime-Visualization

πŸ“Š Automatically display RescueTime daily Data in your Github repository

Demo: yiyangiliu/RescueTime-Record

Quick Start

1. Create a repository with "README.md" and clone it to your local

2. Set system environment variables

key value
RESCUETIME_API_KEY Your RescueTime API Key
GITHUB_USERNAME yiyangiliu
GITHUB_PASSWORD abC123!@#

3. modify code

repo := "https://github.com/yiyangiliu/RescueTime-Record.git"
dir := "C:/SakilaGithub/RescueTime-Record"
fpath := "C:/SakilaGithub/RescueTime-Record/README.md"
Author: &object.Signature{
    Name:  "yiyangiliu", 
    Email: "i@yiyangliu.me",
    When:  time.Now(),
}

4. go run *.go and see if it works properly

5. go build *.go and run main.exe

6. Creating a scheduled task to run main.exe at the end of a day

variables explanation

Variables:
	 rtapi: string, Your RescueTime API Key,
			https://www.rescuetime.com/anapi/manage
		un: string, Username of your Github account
		pw: string, Password of your Github account
	 token:, string, "personal access token" of your Github account:
			https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line
		repo: string, "HTTPS URLs" of your repository
			https://help.github.com/en/github/using-git/which-remote-url-should-i-use#cloning-with-https-urls-recommended
		dir: string, Directory path that your repository cloned into
		fpath: string, Path of "README.md" file of your repository
	 auth: http.BasicAuth, the "auth" Type contains your Github username & password
			or username & your "personal access token"
	 nrt, rescuetime.RescueTime, basic RescueTime object
	 data, rescuetime.AnalyticData, a json-like object contains your todays detailed data
	 today, []string, transformed by "data" to a slice of string
	 				 that printed like a markdown table,
	 	example:
			[[|Rank|Activity|Time|Category|Label|],
			 [|-|-|-|-|-|],
			 [|1|goland64|4h37m|Dev|2|],
			 [|2|github.com|1h14m|Dev|2|],
			 ...
			 [|15|dllhost|4m30s|Utils|1|]]
	 history: []string, read old "README.md" by lines
	 hd: string, the latest date of your old "README.md", like "2020-04-21"
	 td: string, todays date, like "2020-04-22"
			the "README.md" file will update only when hd < td
	 cont: []string, the new content of "README.md", mixed by "today" and "history"

About

πŸ“Š Automatically display RescueTime daily data in your Github repository

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages