added ghe support

This commit is contained in:
Michael Rice
2013-08-03 22:16:09 +00:00
parent 4ef8ba04b0
commit 2d4653aa21

View File

@ -1,4 +1,10 @@
#!/usr/bin/env python #!/usr/bin/env python
"""
gitfiti
noun : Carefully crafted graffiti in a github commit history calendar
"""
import datetime import datetime
import math import math
@ -231,9 +237,7 @@ def fake_it(image, start_date, username, repo, offset=0, multiplier=1,
strings = [] strings = []
for value, date in zip(values_in_date_order(image, multiplier), for value, date in zip(values_in_date_order(image, multiplier),
date_gen(start_date, offset)): date_gen(start_date, offset)):
print value, date
for i in range(value): for i in range(value):
print i
strings.append(commit(i, date)) strings.append(commit(i, date))
return template.format(repo, "".join(strings), git_url, username) return template.format(repo, "".join(strings), git_url, username)
@ -244,11 +248,17 @@ def save(output, filename):
f.close() f.close()
def main(): def main():
global IMAGES
print TITLE print TITLE
print "Enter github url"
ghe = raw_input("Enter nothing for https://github.com/ to be used: ")
print 'Enter your github username:' print 'Enter your github username:'
username = raw_input(">") username = raw_input(">")
cal = get_calendar(username) if ghe is None:
git_base = "https://github.com/"
cal = get_calendar(username)
else:
cal = get_calendar(username,base_url=ghe)
git_base = ghe
m = multiplier(max_commits(cal)) m = multiplier(max_commits(cal))
print 'Enter name of the repo to be used by gitfiti:' print 'Enter name of the repo to be used by gitfiti:'
@ -269,7 +279,7 @@ def main():
'Enter the word "gitfiti" to exceed your max\n' 'Enter the word "gitfiti" to exceed your max\n'
'(this option generates WAY more commits)\n' '(this option generates WAY more commits)\n'
'Any other input will cause the default matching behavior' 'Any other input will cause the default matching behavior'
).format(max_commits(cal),) ).format(max_commits(cal))
match = raw_input(">") match = raw_input(">")
if match == "gitfiti": if match == "gitfiti":
match = m match = m
@ -290,11 +300,17 @@ def main():
image = IMAGES[image] image = IMAGES[image]
except: except:
image = IMAGES['kitty'] image = IMAGES['kitty']
if ghe is None:
output = fake_it(image, get_start_date(), username, repo, offset,
m*match)
else:
git_url = raw_input("Enter git url like git@site.github.com: ")
output = fake_it(image, get_start_date(), username, repo, offset,
m*match,git_url=git_url)
output = fake_it(image, get_start_date(), username, repo, offset, m*match)
save(output, 'gitfiti.sh') save(output, 'gitfiti.sh')
print 'gitfiti.sh saved.' print 'gitfiti.sh saved.'
print 'Create a new(!) repo at: https://github.com/new and run it.' print 'Create a new(!) repo at: {0}new and run it.'.format(git_base)
if __name__ == '__main__': if __name__ == '__main__':
main() main()