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))
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)
def get_total_data(): return sum_log(log_adapter.get_multiple_logs()).jsonify()