diff options
Diffstat (limited to 'crosperf/results_report_templates.py')
-rw-r--r-- | crosperf/results_report_templates.py | 33 |
1 files changed, 20 insertions, 13 deletions
diff --git a/crosperf/results_report_templates.py b/crosperf/results_report_templates.py index 827649fd..15ce5827 100644 --- a/crosperf/results_report_templates.py +++ b/crosperf/results_report_templates.py @@ -14,6 +14,7 @@ _TabMenuTemplate = Template(""" <a href="javascript:switchTab('$table_name', 'tsv')">TSV</a> </div>""") + def _GetTabMenuHTML(table_name): # N.B. cgi.escape does some very basic HTML escaping. Nothing more. escaped = cgi.escape(table_name, quote=True) @@ -28,10 +29,11 @@ _ExperimentFileHTML = """ </div> """ + def _GetExperimentFileHTML(experiment_file_text): if not experiment_file_text: return '' - return _ExperimentFileHTML % (cgi.escape(experiment_file_text), ) + return _ExperimentFileHTML % (cgi.escape(experiment_file_text),) _ResultsSectionHTML = Template(""" @@ -46,16 +48,17 @@ _ResultsSectionHTML = Template(""" </div> """) + def _GetResultsSectionHTML(print_table, table_name, data): first_word = table_name.strip().split()[0] short_name = first_word.lower() - return _ResultsSectionHTML.substitute(sect_name=table_name, - html_table=print_table(data, 'HTML'), - text_table=print_table(data, 'PLAIN'), - tsv_table=print_table(data, 'TSV'), - tab_menu=_GetTabMenuHTML(short_name), - short_name=short_name) - + return _ResultsSectionHTML.substitute( + sect_name=table_name, + html_table=print_table(data, 'HTML'), + text_table=print_table(data, 'PLAIN'), + tsv_table=print_table(data, 'TSV'), + tab_menu=_GetTabMenuHTML(short_name), + short_name=short_name) _MainHTML = Template(""" @@ -166,6 +169,7 @@ _MainHTML = Template(""" </html> """) + # It's a bit ugly that we take some HTML things, and some non-HTML things, but I # need to balance prettiness with time spent making things pretty. def GenerateHTMLPage(perf_table, chart_js, summary_table, print_table, @@ -189,8 +193,11 @@ def GenerateHTMLPage(perf_table, chart_js, summary_table, print_table, full_table_html = _GetResultsSectionHTML(print_table, 'Full Table', full_table) experiment_file_html = _GetExperimentFileHTML(experiment_file) - return _MainHTML.substitute(perf_init=perf_init, chart_js=chart_js, - summary_table=summary_table_html, - perf_html=perf_html, chart_divs=chart_divs, - full_table=full_table_html, - experiment_file=experiment_file_html) + return _MainHTML.substitute( + perf_init=perf_init, + chart_js=chart_js, + summary_table=summary_table_html, + perf_html=perf_html, + chart_divs=chart_divs, + full_table=full_table_html, + experiment_file=experiment_file_html) |