From b096981482012b418191f5137b295dea40b4c676 Mon Sep 17 00:00:00 2001 From: David Ormsbee Date: Tue, 15 May 2012 17:22:50 -0400 Subject: [PATCH] add a 'show' command to our little problem utility --- common/lib/capa/checker.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/common/lib/capa/checker.py b/common/lib/capa/checker.py index 81c46677b3..85c57521e3 100755 --- a/common/lib/capa/checker.py +++ b/common/lib/capa/checker.py @@ -19,7 +19,7 @@ log = logging.getLogger('capa.checker') def main(): parser = argparse.ArgumentParser(description='Check Problem Files') - parser.add_argument("command", choices=['test']) # Watch? Render? Open? + parser.add_argument("command", choices=['test', 'show']) # Watch? Render? Open? parser.add_argument("files", nargs="+", type=argparse.FileType('r')) parser.add_argument("--seed", required=False, type=int) parser.add_argument("--log-level", required=False, default="INFO", @@ -41,11 +41,18 @@ def main(): if args.command == 'test': command_test(problem) + elif args.command == 'show': + command_show(problem) problem_file.close() # In case we want to do anything else here. +def command_show(problem): + """Display the text for this problem""" + print problem.get_html() + + def command_test(problem): # We're going to trap stdout/stderr from the problems (yes, some print) old_stdout, old_stderr = sys.stdout, sys.stderr