Tue, 25 Aug 2020 22:10:04 +0300
move format_report_html to webfront.py
testsuite.py | file | annotate | diff | comparison | revisions | |
webfront.py | file | annotate | diff | comparison | revisions |
--- a/testsuite.py Tue Aug 25 22:08:30 2020 +0300 +++ b/testsuite.py Tue Aug 25 22:10:04 2020 +0300 @@ -129,22 +129,6 @@ message = message(**problem.args) return message -def format_report_html(report, model, test_suite): - messages = [] - for problem in report['problems']: - ldraw_code = model.body[problem.body_index].textual_representation() - message = str.format( - '<li class="{problem_type}">{model_name}:{line_number}:' - '{problem_type}: {message}<br />{ldraw_code}</li>', - model_name = model.name, - line_number = problem.line_number, - problem_type = problem.severity, - message = problem_text(problem, test_suite), - ldraw_code = ldraw_code, - ) - messages.append(message) - return '\n'.join(messages) - def iterate_problems(test_suite): for test_function in test_suite['tests']: yield from test_function.ldcheck_problem_types.values() @@ -154,7 +138,6 @@ iterate_problems(test_suite), key = lambda problem_type: problem_type.name ) - if __name__ == '__main__': from pprint import pprint
--- a/webfront.py Tue Aug 25 22:08:30 2020 +0300 +++ b/webfront.py Tue Aug 25 22:10:04 2020 +0300 @@ -6,6 +6,22 @@ app = Flask('LDCheck') +def format_report_html(report, model, test_suite): + messages = [] + for problem in report['problems']: + ldraw_code = model.body[problem.body_index].textual_representation() + message = str.format( + '<li class="{problem_type}">{model_name}:{line_number}:' + '{problem_type}: {message}<br />{ldraw_code}</li>', + model_name = model.name, + line_number = problem.line_number, + problem_type = problem.severity, + message = problem_text(problem, test_suite), + ldraw_code = ldraw_code, + ) + messages.append(message) + return '\n'.join(messages) + @app.route('/', methods = ['GET', 'POST']) def web_front(): test_suite = load_tests()