added ghe support
This commit is contained in:
30
gitfiti.py
30
gitfiti.py
@ -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()
|
||||||
|
Reference in New Issue
Block a user