Skip to content

Commit d11bf13

Browse files
committed
testRender.py Python3 refactor
1 parent dd11cdd commit d11bf13

File tree

1 file changed

+20
-17
lines changed

1 file changed

+20
-17
lines changed

contrib/testRender.py

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def clean_render(overviewerargs, verbose=False):
7171

7272
def get_stats(timelist):
7373
average = sum(timelist) / float(len(timelist))
74-
meandiff = [(x - stats["average"]) ** 2 for x in timelist]
74+
meandiff = [(x - average) ** 2 for x in timelist]
7575
sd = math.sqrt(sum(meandiff) / len(meandiff))
7676
return {
7777
"count": len(timelist),
@@ -82,26 +82,29 @@ def get_stats(timelist):
8282
}
8383

8484

85-
commitre = re.compile('^commit ([a-z0-9]{40})$', re.MULTILINE)
86-
branchre = re.compile('^\\* (.+)$', re.MULTILINE)
85+
def get_current_branch():
86+
gittext = check_output(split('git rev-parse --abbrev-ref HEAD'))
87+
return gittext.strip() if gittext != "HEAD" else None
8788

8889

8990
def get_current_commit():
90-
gittext = check_output(split('git branch'))
91-
match = branchre.search(gittext)
92-
if match and not ("no branch" in match.group(1)):
93-
return match.group(1)
94-
gittext = check_output(split('git show HEAD'))
95-
match = commitre.match(gittext)
96-
if match == None:
97-
return None
98-
return match.group(1)
91+
gittext = check_output(split('git rev-parse HEAD'))
92+
return gittext.strip() if gittext else None
93+
94+
95+
def get_current_ref():
96+
branch = get_current_branch()
97+
if branch:
98+
return branch
99+
100+
commit = get_current_commit()
101+
if commit:
102+
return commit
99103

100104

101105
def get_commits(gitrange):
102-
gittext = check_output(split('git log --raw --reverse') + [gitrange, ])
103-
for match in commitre.finditer(gittext):
104-
yield match.group(1)
106+
gittext = check_output(split('git rev-list --reverse') + [gitrange, ])
107+
return (c for c in gittext.split("\n"))
105108

106109

107110
def set_commit(commit):
@@ -116,13 +119,13 @@ def main(args):
116119
else:
117120
commits.append(commit)
118121
if not commits:
119-
commits = [get_current_commit(), ]
122+
commits = [get_current_ref(), ]
120123

121124
log = None
122125
if args.log:
123126
log = args.log
124127

125-
reset_commit = get_current_commit()
128+
reset_commit = get_current_ref()
126129
try:
127130
for commit in commits:
128131
print("testing commit", commit)

0 commit comments

Comments
 (0)