62 lines
1.2 KiB
Python
62 lines
1.2 KiB
Python
#gitfiti
|
|
import os, sys
|
|
try:
|
|
import requests
|
|
except:
|
|
print 'the requests module is required'
|
|
exit(1)
|
|
|
|
BASEURL='https://github.com/'
|
|
color_commit_values=[0,1,2,3,4]
|
|
|
|
|
|
def get_calendar(username):
|
|
"""retrieves the github commit calendar data for a username"""
|
|
url = BASEURL + 'users/' + username + '/contributions_calendar_data'
|
|
req = requests.get(url)
|
|
return req.json()
|
|
|
|
def trim_calendar(input):
|
|
"""remote the first 6 days to align data with sundays"""
|
|
trim=input[6:]
|
|
return trim
|
|
|
|
def squash_calendar(input):
|
|
"""group days into weeks for formatting"""
|
|
c=[]
|
|
input.pop
|
|
return c
|
|
|
|
#find date range for N weeks
|
|
#each column starts on SUNDAY
|
|
|
|
#generate a value insertion plan for a 7xN matrix
|
|
|
|
#github new repo in account
|
|
|
|
#git init new repo
|
|
# git add gitfiti_output
|
|
|
|
# start of file:
|
|
# git commit -date $(date in the past) gitfiti_output
|
|
|
|
# for day in matrix:
|
|
# for value in day:
|
|
# add a character to gitfiti file
|
|
# git commit -m -date $date_value gitfiti_output "g"
|
|
|
|
#git add remote (get github url)
|
|
#git push -f master
|
|
|
|
#profit!
|
|
|
|
test=[
|
|
[4,3,2,1,0],
|
|
[3,2,1,0,4],
|
|
[2,1,0,4,3],
|
|
[1,0,4,3,2],
|
|
[0,4,3,2,1]
|
|
]
|
|
|
|
#GIT_AUTHOR_DATE='your date' GIT_COMMITTER_DATE='your date' git commit -m 'new (old) files'
|