From 2d4260848647d0a6a008acd328ec1eddc6dbee21 Mon Sep 17 00:00:00 2001 From: Doug Hellmann Date: Fri, 15 Apr 2016 09:10:37 -0400 Subject: [PATCH] add an "etherpad" format option to list-weeks script Add an output option for building the schedule planning calendar etherpad. Change-Id: I3be5d94a1cb243a8d9e601b51959a1d97ba93083 Signed-off-by: Doug Hellmann --- tools/list_weeks.py | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/tools/list_weeks.py b/tools/list_weeks.py index 49fdadc8a5..34605f5d3d 100755 --- a/tools/list_weeks.py +++ b/tools/list_weeks.py @@ -7,6 +7,12 @@ import datetime parser = argparse.ArgumentParser() +parser.add_argument( + '--etherpad', + default=False, + action='store_true', + help='output in etherpad format for building the release planning doc', +) parser.add_argument( 'previous_release', help='monday of the week of previous release, YYYY-MM-DD', @@ -49,24 +55,32 @@ while current <= summit_date: weeks.append(current) current += week -print(''' +HEADER = ''' +-------------------+---------------------------+-----------------------------+ | Week | Cross-project events | Project-specific events | +============+======+===========================+=============================+ -''', end='') +''' -week_fmt = ''' +if not args.etherpad: + print(HEADER, end='') + +TABLE_FORMAT = ''' | {:<10} | {:<4} |{:<27}|{:<29}| +------------+------+---------------------------+-----------------------------+ '''.strip() +ETHERPAD_FORMAT = '{} ({})' + def show_week(week, name): date_range = '{:%b %d}-{:%d}'.format( week, week + work_week, ) - print(week_fmt.format(date_range, name, '', '')) + if not args.etherpad: + print(TABLE_FORMAT.format(date_range, name, '', '')) + else: + print(ETHERPAD_FORMAT.format(name, date_range)) # Print the date for the previous release