-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathgitgreen.py
More file actions
47 lines (35 loc) · 1.16 KB
/
gitgreen.py
File metadata and controls
47 lines (35 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# coding: utf-8
from datetime import date, timedelta
import os, sys
import random
def dategenerator(start, end):
current = start
if start > end:
print "Please input a valid start-end date."
yield
while current <= end:
yield current
current += timedelta(days=1)
def everyday(date):
number = random.randint(1, 10)
datestr = str(date)
for num in xrange(1, number):
f = open("cheat.txt", "w")
writenumber = random.uniform(0, 100)
f.write(str(writenumber))
f.close()
addfile = "git add cheat.txt"
commit = "git commit --date=%s -m \"%s modify test\"" % (datestr, datestr)
os.system(addfile)
os.system(commit)
print datestr + "committed " + str(number) + "time(s)."
def main(argv):
(start_date, end_date) = argv
(start_y, start_m, start_d) = start_date.split('-')
(end_y, end_m, end_d) = end_date.split('-')
start = date(int(start_y), int(start_m), int(start_d))
end = date(int(end_y), int(end_m), int(end_d))
for day in dategenerator(start, end):
everyday(day)
if __name__ == '__main__':
main(sys.argv[1:])