move format_report_html to webfront.py

Tue, 25 Aug 2020 22:10:04 +0300

author
Teemu Piippo <teemu@hecknology.net>
date
Tue, 25 Aug 2020 22:10:04 +0300
changeset 99
01941a811b5a
parent 98
f9d4e59392f7
child 100
62759e5c4554

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()

mercurial