def generate_dotcom_error_graphs(): graphs = {'data': [ {'yaml': 'data/dotcom_errors_2021_by_error_proivder.yaml', 'output': 'output/dotcom_errors_by_provider.html'}, {'yaml': 'data/dotcom_errors_2021_by_error_proivder_as_percentages.yaml', 'output': 'output/dotcom_errors_by_provider_percentages.html'}, {'yaml': 'data/dotcom_errors_2021_by_errors.yaml', 'output': 'output/dotcom_errors_by_errors.html'}, {'yaml': 'data/dotcom_errors_2021_by_top_10_errors.yaml', 'output': 'output/dotcom_errors_by_top_10_errors.html'}, {'yaml': 'data/dotcom_errors_2021_by_top_5_errors.yaml', 'output': 'output/dotcom_errors_by_top_5_errors.html'}, {'yaml': 'data/dotcom_errors_2021_by_error.yaml', 'output': 'output/dotcom_errors_by_error.html'} ] } for graph_data in graphs['data']: graph = svg_graph.Graph(900, 1600) graph_seven(graph, graph_data['yaml']) graph.draw_graph() web_page_creator = WebPageCreator() web_page_creator.add_script_reference('graph.js') web_page_creator.add_stylesheet('graph.css') web_page_creator.add_contents(graph_layout_wrapper.wrap_contents_for_layout(graph.svg_contents, graph.svg_legend_title_contents, graph.svg_legend_contents)) with open(graph_data['output'], "w") as file: file.write(web_page_creator.create_contents())
def generate_ios_conviva_graphs(): graphs = {'data': [ {'yaml': 'data/IOS-VOD_vpf.yaml', 'output': 'output/ios_vpf.html'}, {'yaml': 'data/IOS-VOD_vsf.yaml', 'output': 'output/ios_vsf.html'}, {'yaml': 'data/IOS-VOD_ebvs.yaml', 'output': 'output/ios_ebvs.html'}, {'yaml': 'data/baselined_IOS-VOD_vpf.yaml', 'output': 'output/baselined_ios_vpf.html'}#, # {'yaml': 'data/baselined_IOS-VOD_vsf.yaml', 'output': 'output/baselined_ios_vsf.html'}, # {'yaml': 'data/baselined_IOS-VOD_ebvs.yaml', 'output': 'output/baselined_ios_ebvs.html'} ] } for graph_data in graphs['data']: graph = svg_graph.Graph(900, 1600) graph_seven(graph, graph_data['yaml']) graph.draw_graph() web_page_creator = WebPageCreator() web_page_creator.add_script_reference('graph.js') web_page_creator.add_stylesheet('graph.css') web_page_creator.add_contents(graph_layout_wrapper.wrap_contents_for_layout(graph.svg_contents, graph.svg_legend_title_contents, graph.svg_legend_contents)) with open(graph_data['output'], "w") as file: file.write(web_page_creator.create_contents())
def generate_conviva_graphs(): graphs = {'data': [ {'yaml': 'data/conviva_evbs.yaml', 'output': 'output/ebvs.html'}, {'yaml': 'data/conviva_vpf.yaml', 'output': 'output/vpf.html'}, {'yaml': 'data/conviva_vsf.yaml', 'output': 'output/vsf.html'}, {'yaml': 'data/aggregated_conviva_ebvs.yaml', 'output': 'output/aggregated_ebvs.html'}, {'yaml': 'data/aggregated_conviva_vpf.yaml', 'output': 'output/aggregated_vpf.html'}, {'yaml': 'data/aggregated_conviva_vsf.yaml', 'output': 'output/aggregated_vsf.html'}, {'yaml': 'data/conviva_live_pivot.yaml', 'output': 'output/conviva_dotcom_live.html'} ] } # graphs = {'data': # [ # {'yaml': 'data/conviva_live_pivot.yaml', 'output': 'output/conviva_dotcom_live.html'} # ] # } for graph_data in graphs['data']: graph = svg_graph.Graph(900, 1600) graph_seven(graph, graph_data['yaml']) graph.draw_graph() web_page_creator = WebPageCreator() web_page_creator.add_script_reference('graph.js') web_page_creator.add_stylesheet('graph.css') web_page_creator.add_contents(graph_layout_wrapper.wrap_contents_for_layout(graph.svg_contents, graph.svg_legend_title_contents, graph.svg_legend_contents)) with open(graph_data['output'], "w") as file: file.write(web_page_creator.create_contents())
def generate_test_graphs(): graphs = {'data': [ {'yaml': 'data/test_01_data.yaml', 'output': 'output/test_01.html'}, {'yaml': 'data/test_02_data.yaml', 'output': 'output/test_02.html'}, {'yaml': 'data/test_02b_data.yaml', 'output': 'output/test_02b.html'}, {'yaml': 'data/test_03_data.yaml', 'output': 'output/test_03.html'}, {'yaml': 'data/test_04_data.yaml', 'output': 'output/test_04.html'} ] } for graph_data in graphs['data']: graph = svg_graph.Graph(900, 1600) graph_seven(graph, graph_data['yaml']) graph.draw_graph() web_page_creator = WebPageCreator() web_page_creator.add_script_reference('graph.js') web_page_creator.add_stylesheet('graph.css') web_page_creator.add_contents(graph_layout_wrapper.wrap_contents_for_layout(graph.svg_contents, graph.svg_legend_title_contents, graph.svg_legend_contents)) with open(graph_data['output'], "w") as file: file.write(web_page_creator.create_contents())
def generate_palete_in_html_table(): wbc = WebPageCreator() palete = HSLColoursPalete() colours = palete.create_colour_palete() contents = '<table>' for colour in colours: contents += '<tr>' for saturation in colours[colour]: contents += '<td style="background-color:' + colours[colour][saturation] + '"; width="100px;"> </td>' contents += '</tr>' contents += '</table>' wbc.add_contents(contents) with open("hsl_colours.html", "w") as file: file.write(wbc.create_contents())
def generate_error_graphs(): graphs = {'data': [ {'yaml': 'data/082-MEDIA-ERR-UNKNOWN.yaml', 'output': 'output/082-MEDIA-ERR-UNKNOWN.html'}, {'yaml': 'data/082-MEDIA-ERR-UNKNOWN_by_provider.yaml', 'output': 'output/082-MEDIA-ERR-UNKNOWN_by_provider.html'}, {'yaml': 'data/trawl.yaml', 'output': 'output/trawl.html'}, {'yaml': 'data/monkey.yaml', 'output': 'output/all_4_errors_by_day.html'}, {'yaml': 'data/all_4_errors_without_bsd.yaml', 'output': 'output/all_4_errors_by_day_without_bsd.html'}, {'yaml': 'data/all_4_errors_by_error_provider.yaml', 'output': 'output/errors_by_error_provider.html'}, {'yaml': 'data/all_4_blended_errors_by_week.yaml', 'output': 'output/all_4_blended_errors_by_week.html'}, {'yaml': 'data/all_4_blended_errors_by_month.yaml', 'output': 'output/all_4_blended_errors_by_month.html'}, {'yaml': 'data/all_4_blended_errors_by_day.yaml', 'output': 'output/all_4_blended_errors_by_day.html'}, {'yaml': 'data/all_4_blended_errors_by_day_2022.yaml', 'output': 'output/all_4_blended_errors_by_day_2022.html'}, {'yaml': 'data/all_4_error_counts_android_error_providers.yaml', 'output': 'output/all_4_android_error_providers.html'}, {'yaml': 'data/all_4_error_counts_big_screen_error_providers.yaml', 'output': 'output/all_4_big_screen_error_providers.html'}, {'yaml': 'data/all_4_error_counts_dotcom_error_providers.yaml', 'output': 'output/all_4_dotcom_error_providers.html'}, {'yaml': 'data/all_4_error_counts_ios_error_providers.yaml', 'output': 'output/all_4_ios_error_providers.html'}, {'yaml': 'data/january_comparison.yaml', 'output': 'output/january_comparison.html'}, {'yaml': 'data/year_on_year_comparison.yaml', 'output': 'output/year_on_year_comparison.html'}, {'yaml': 'data/year_on_year_blended_error_rate_comparison.yaml', 'output': 'output/year_on_year_blended_error_ratecomparison.html'}, {'yaml': 'data/dotcom_errors_by_error_provider.yaml', 'output': 'output/dotcom_errors_by_error_provider.html'}, {'yaml': 'data/dotcom_errors.yaml', 'output': 'output/dotcom_errors.html'}, {'yaml': 'data/dotcom_errors_DOTCOM.yaml', 'output': 'output/dotcom_errors_DOTCOM.html'}, {'yaml': 'data/dotcom_errors_CS.yaml', 'output': 'output/dotcom_errors_CS.html'}, {'yaml': 'data/dotcom_errors_CONTENT_OPERATIONS.yaml', 'output': 'output/dotcom_errors_CONTENT_OPERATIONS.html'}, {'yaml': 'data/dotcom_errors_LICENSE_SERVER.yaml', 'output': 'output/dotcom_errors_LICENSE_SERVER.html'}, {'yaml': 'data/dotcom_errors_hunt.yaml', 'output': 'output/dotcom_errors_hunt.html'} ] } for graph_data in graphs['data']: print(graph_data['yaml']) graph = svg_graph.Graph(900, 1600) graph_seven(graph, graph_data['yaml']) graph.draw_graph() web_page_creator = WebPageCreator() web_page_creator.add_script_reference('graph.js') web_page_creator.add_stylesheet('graph.css') web_page_creator.add_contents(graph_layout_wrapper.wrap_contents_for_layout(graph.svg_contents, graph.svg_legend_title_contents, graph.svg_legend_contents)) with open(graph_data['output'], "w") as file: file.write(web_page_creator.create_contents())
paletes = __create_paletes() palete = __create_palete_from_paletes(paletes, required_palete_size) return palete def create_colour_palete(required_palete_size): paletes = __create_paletes() palete = __create_palete_from_paletes(paletes, required_palete_size) #MONKEY if __name__== "__main__": paletes = __create_paletes() paletes.append(__create_palete_from_paletes(paletes, 20)) wbc = WebPageCreator() contents = '<style type="text/css">\n' row_counter = 1 for palete in paletes: for colour in palete: contents += 'table tr td#cell' + str(row_counter) + ' {background-color: ' + str(rgb2hex(colour.red.value, colour.green.value, colour.blue.value)) + ';}\n' row_counter += 1 contents += '</style>' wbc.add_contents(contents) contents = '<table>' row_counter = 1 for palete in paletes: contents += '<tr>'
def orginal_callers(): graph = svg_graph.Graph(900, 1600) #graph_one(graph) #graph_two(graph) #graph_three(graph) #graph_four(graph) #graph_seven(graph, 'data/034_errors.yaml') #graph_seven(graph, 'data/bad_http_status.yaml') #graph_seven(graph, 'data/dotcom.yaml') #graph_seven(graph, 'data/amazon_fire.yaml') #graph_seven(graph, 'data/bad_http_status_one_day.yaml') # datetime #graph_seven(graph, 'data/dotcom_bulk.yaml') #graph_seven(graph, 'data/dotcom_pivot.yaml') #graph_seven(graph, 'data/dotcom_404_410.yaml') #graph_seven(graph, 'data/android_errors_by_version.yaml') #graph_seven(graph, 'data/android_drm_session_errors_by_version.yaml') #graph_seven(graph, 'data/covid_deaths.yaml') #graph_seven(graph, 'data/2021_total_views.yaml') #graph_seven(graph, 'data/2020_q4_views.yaml') #graph_seven(graph, 'data/all4_error_percentages.yaml') #graph_seven(graph, 'data/all4_blended_error_rate.yaml') #graph_seven(graph, 'data/virgintv_error_percentages.yaml') #graph_seven(graph, 'data/virgintv_error_percentages_by_providers.yaml') #graph_seven(graph, 'data/virgintv_error_counts_by_providers.yaml') #graph_seven(graph, 'data/2021_aggregate_total_views.yaml') #graph_seven(graph, 'data/2021_cumulative_views.yaml') #graph_seven(graph, 'data/views_cumulative_year_on_year.yaml') #graph_eight(graph, 'data/two_y_axes.yaml') #graph_eight(graph, 'data/2020_error_codes_and_rates.yaml') #graph_seven(graph, 'data/video_start_failures.yaml') #graph_seven(graph, 'data/conviva_pivot.yaml') #graph_seven(graph, 'data/conviva_evbs.yaml') #graph_seven(graph, 'data/conviva_vpf.yaml') #graph_seven(graph, 'data/conviva_vsf.yaml') #graph_seven(graph, 'data/aggregated_conviva_ebvs.yaml') #graph_seven(graph, 'data/amazonfire_vpf.yaml') #graph_seven(graph, 'data/dotcom_errors_2021_by_error_proivder.yaml') #graph_seven(graph, 'data/dotcom_errors_2021_b # y_error_proivder_as_percentages.yaml') graph_seven(graph, 'data/082-MEDIA-ERR-UNKNOWN.yaml') graph.draw_graph() #False (hack to stop sorting) web_page_creator = WebPageCreator() web_page_creator.add_script_reference('graph.js') web_page_creator.add_stylesheet('graph.css') web_page_creator.add_contents(graph_layout_wrapper.wrap_contents_for_layout(graph.svg_contents, graph.svg_legend_title_contents, graph.svg_legend_contents)) #web_page_creator.add_contents(graph.draw_legend()) with open("graph_output.html", "w") as file: file.write(web_page_creator.create_contents())