testRender.py Python3 refactor
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user