Merge "Update render-statistics for new election style"

This commit is contained in:
Zuul 2018-07-28 14:25:14 +00:00 committed by Gerrit Code Review
commit 091b592442

View File

@ -45,7 +45,7 @@ def collect_project_stats(basedir, verbose):
project = directory[len(basedir):] project = directory[len(basedir):]
if project == "TC": if project == "TC":
continue continue
candidates = list(filter(lambda x: x.endswith('.txt'), filenames)) candidates = list(filter(lambda x: '@' in x, filenames))
candidates_count = len(candidates) candidates_count = len(candidates)
if not filenames == []: if not filenames == []:
@ -63,7 +63,7 @@ def collect_project_stats(basedir, verbose):
def main(): def main():
parser = argparse.ArgumentParser(description='Investigate Nominations') parser = argparse.ArgumentParser(description='Investigate PTL Nominations')
parser.add_argument('-v', '--verbose', action="count", default=0, parser.add_argument('-v', '--verbose', action="count", default=0,
help='Increase program verbosity') help='Increase program verbosity')
parser.add_argument('-r', '--release', default=utils.conf['release'], parser.add_argument('-r', '--release', default=utils.conf['release'],
@ -74,13 +74,17 @@ def main():
args = parser.parse_args() args = parser.parse_args()
if utils.is_tc_election():
print('This tool only works for PTL elections not TC')
return 0
args.basedir = os.path.join(args.basedir, 'candidates', args.release, '') args.basedir = os.path.join(args.basedir, 'candidates', args.release, '')
args.basedir = os.path.expanduser(args.basedir) args.basedir = os.path.expanduser(args.basedir)
collect_project_stats(args.basedir, args.verbose) collect_project_stats(args.basedir, args.verbose)
now = datetime.datetime.now(tz=pytz.utc) now = datetime.datetime.now(tz=pytz.utc)
now = now.replace(microsecond=0) now = now.replace(microsecond=0)
event = utils.get_event('PTL nomination') event = utils.get_event('PTL Nominations')
start, end = event['start'], event['end'] start, end = event['start'], event['end']
duration = (end - start) duration = (end - start)
remaining = (end - now) remaining = (end - now)
@ -116,3 +120,5 @@ def main():
" ".join(without_candidate))) " ".join(without_candidate)))
print("=" * 51) print("=" * 51)
print("%-25s @ %s" % ("Stats gathered", as_utctime(now))) print("%-25s @ %s" % ("Stats gathered", as_utctime(now)))
return 0