Esempio n. 1
0
def platform_admin_services():
    form = DateFilterForm(request.args)
    api_args = {
        'detailed': True,
        'only_active': False,  # specifically DO get inactive services
        'include_from_test_key': form.include_from_test_key.data,
    }

    if form.start_date.data:
        api_args['start_date'] = form.start_date.data
        api_args['end_date'] = form.end_date.data or datetime.utcnow().date()

    services = filter_and_sort_services(
        service_api_client.get_services(api_args)['data'],
        trial_mode_services=request.endpoint == 'main.trial_services',
    )

    return render_template(
        'views/platform-admin/services.html',
        include_from_test_key=form.include_from_test_key.data,
        form=form,
        services=list(format_stats_by_service(services)),
        page_title='{} services'.format('Trial mode' if request.endpoint ==
                                        'main.trial_services' else 'Live'),
        global_stats=create_global_stats(services),
    )
def platform_admin_services():
    form = DateFilterForm(request.args)
    if all(
        (
            request.args.get("include_from_test_key") is None,
            request.args.get("start_date") is None,
            request.args.get("end_date") is None,
        )
    ):
        # Default to True if the user hasn’t done any filtering,
        # otherwise respect their choice
        form.include_from_test_key.data = True
    api_args = {
        "detailed": True,
        "only_active": False,  # specifically DO get inactive services
        "include_from_test_key": form.include_from_test_key.data,
    }

    if form.start_date.data:
        api_args["start_date"] = form.start_date.data
        api_args["end_date"] = form.end_date.data or datetime.utcnow().date()

    services = filter_and_sort_services(
        service_api_client.get_services(api_args)["data"],
        trial_mode_services=request.endpoint == "main.trial_services",
    )

    return render_template(
        "views/platform-admin/services.html",
        include_from_test_key=form.include_from_test_key.data,
        form=form,
        services=list(format_stats_by_service(services)),
        page_title="{} services".format("Trial mode" if request.endpoint == "main.trial_services" else "Live"),
        global_stats=create_global_stats(services),
    )
Esempio n. 3
0
def platform_admin():
    form = DateFilterForm(request.args, meta={'csrf': False})
    api_args = {}

    form.validate()

    if form.start_date.data:
        api_args['start_date'] = form.start_date.data
        api_args['end_date'] = form.end_date.data or datetime.utcnow().date()

    platform_stats = platform_stats_api_client.get_aggregate_platform_stats(
        api_args)
    number_of_complaints = complaint_api_client.get_complaint_count(api_args)

    return render_template('views/platform-admin/index.html',
                           form=form,
                           global_stats=make_columns(platform_stats,
                                                     number_of_complaints))
Esempio n. 4
0
def platform_admin():
    form = DateFilterForm(request.args)
    api_args = {'detailed': True,
                'only_active': False,     # specifically DO get inactive services
                'include_from_test_key': form.include_from_test_key.data,
                }

    if form.start_date.data:
        api_args['start_date'] = form.start_date.data
        api_args['end_date'] = form.end_date.data or datetime.utcnow().date()

    platform_stats = platform_stats_api_client.get_aggregate_platform_stats(api_args)
    number_of_complaints = complaint_api_client.get_complaint_count(api_args)

    return render_template(
        'views/platform-admin/index.html',
        include_from_test_key=form.include_from_test_key.data,
        form=form,
        global_stats=make_columns(platform_stats, number_of_complaints)
    )
def platform_admin():
    form = DateFilterForm(request.args)
    api_args = {
        'detailed': True,
        'only_active': False,  # specifically DO get inactive services
        'include_from_test_key': form.include_from_test_key.data,
    }

    if form.start_date.data:
        api_args['start_date'] = form.start_date.data
        api_args['end_date'] = form.end_date.data or datetime.utcnow().date()

    platform_stats = service_api_client.get_aggregate_platform_stats(api_args)

    for stat in platform_stats.values():
        stat['failure_rate'] = get_formatted_percentage(
            stat['failed'], stat['requested'])

    return render_template(
        'views/platform-admin/index.html',
        include_from_test_key=form.include_from_test_key.data,
        form=form,
        global_stats=platform_stats,
    )
Esempio n. 6
0
def platform_admin_services():
    form = DateFilterForm(request.args)
    if all((
            request.args.get('include_from_test_key') is None,
            request.args.get('start_date') is None,
            request.args.get('end_date') is None,
    )):
        # Default to True if the user hasn’t done any filtering,
        # otherwise respect their choice
        form.include_from_test_key.data = True

    include_from_test_key = form.include_from_test_key.data
    api_args = {
        'detailed': True,
        'only_active': False,  # specifically DO get inactive services
        'include_from_test_key': include_from_test_key,
    }

    if form.start_date.data:
        api_args['start_date'] = form.start_date.data
        api_args['end_date'] = form.end_date.data or datetime.utcnow().date()

    services = filter_and_sort_services(
        service_api_client.get_services(api_args)['data'],
        trial_mode_services=request.endpoint == 'main.trial_services',
    )

    return render_template(
        'views/platform-admin/services.html',
        include_from_test_key=include_from_test_key,
        form=form,
        services=list(format_stats_by_service(services)),
        page_title='{} services'.format('Trial mode' if request.endpoint ==
                                        'main.trial_services' else 'Live'),
        global_stats=create_global_stats(services),
    )