예제 #1
0
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())
예제 #2
0
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())
예제 #3
0
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())
예제 #4
0
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())
예제 #5
0
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())
예제 #6
0
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())