Ejemplo n.º 1
0
def get_top_data():
    full_path = request.form.get('full_path', '', type=unicode)
    if full_path == 'all':
        stop_names_counter, line_numbers_counter = log_adapter.get_counter(sum_log(log_adapter.get_multiple_logs()))
    else:
        stop_names_counter, line_numbers_counter = log_adapter.get_counter(log_adapter.get_single_log(full_path))

    return jsonify(top_stop_names=stop_names_counter.most_common(100),
                   top_line_numbers=line_numbers_counter.most_common(100))
Ejemplo n.º 2
0
def get_weekly_data():
    logs = log_adapter.get_multiple_logs()
    from_logs = from_(logs)

    d_prime = defaultdict(dict)

    for (main, sub), req_flag in map(lambda req_flag: (req_flag.split('!'), req_flag),
                                     t.req_flag[1:]):
        d_prime[main][sub] = from_logs(get_request_count_of(req_flag))

    for main in t.req_main_flag:
        d_prime[main]['overview'] = get_overview(d_prime[main])

    d_prime.update({
        'total_requests_per_day': from_logs(get_count),
        'ticks': from_logs(get_date),
        'client': from_logs(get_request_count_of('client'))
    })

    print d_prime

    return jsonify(d_prime)
Ejemplo n.º 3
0
def get_total_data():
    return sum_log(log_adapter.get_multiple_logs()).jsonify()