0

testRender.py Python3 refactor

This commit is contained in:
Ben Steadman
2019-03-30 11:49:39 +00:00
parent dd11cdd03b
commit d11bf1306d

View File

@@ -71,7 +71,7 @@ def clean_render(overviewerargs, verbose=False):
def get_stats(timelist): def get_stats(timelist):
average = sum(timelist) / float(len(timelist)) average = sum(timelist) / float(len(timelist))
meandiff = [(x - stats["average"]) ** 2 for x in timelist] meandiff = [(x - average) ** 2 for x in timelist]
sd = math.sqrt(sum(meandiff) / len(meandiff)) sd = math.sqrt(sum(meandiff) / len(meandiff))
return { return {
"count": len(timelist), "count": len(timelist),
@@ -82,26 +82,29 @@ def get_stats(timelist):
} }
commitre = re.compile('^commit ([a-z0-9]{40})$', re.MULTILINE) def get_current_branch():
branchre = re.compile('^\\* (.+)$', re.MULTILINE) gittext = check_output(split('git rev-parse --abbrev-ref HEAD'))
return gittext.strip() if gittext != "HEAD" else None
def get_current_commit(): def get_current_commit():
gittext = check_output(split('git branch')) gittext = check_output(split('git rev-parse HEAD'))
match = branchre.search(gittext) return gittext.strip() if gittext else None
if match and not ("no branch" in match.group(1)):
return match.group(1)
gittext = check_output(split('git show HEAD')) def get_current_ref():
match = commitre.match(gittext) branch = get_current_branch()
if match == None: if branch:
return None return branch
return match.group(1)
commit = get_current_commit()
if commit:
return commit
def get_commits(gitrange): def get_commits(gitrange):
gittext = check_output(split('git log --raw --reverse') + [gitrange, ]) gittext = check_output(split('git rev-list --reverse') + [gitrange, ])
for match in commitre.finditer(gittext): return (c for c in gittext.split("\n"))
yield match.group(1)
def set_commit(commit): def set_commit(commit):
@@ -116,13 +119,13 @@ def main(args):
else: else:
commits.append(commit) commits.append(commit)
if not commits: if not commits:
commits = [get_current_commit(), ] commits = [get_current_ref(), ]
log = None log = None
if args.log: if args.log:
log = args.log log = args.log
reset_commit = get_current_commit() reset_commit = get_current_ref()
try: try:
for commit in commits: for commit in commits:
print("testing commit", commit) print("testing commit", commit)