Esempio n. 1
0
def get_count_between_time(begin_time, end_time):
    f = open(config.filepath, 'r')
    lines = f.readlines()
    f.close()
    count = 0
    log_date = None
    date_now = begin_time
    for line in lines:
        if line == '\n' or len(line) == 0:
            continue
        
        log_date = string_logdate_to_datetime(common.get_date_from_line(line))
        status =common.get_status_from_line(line)
        
        if begin_time <= log_date and log_date <= end_time:
            
            if date_now == log_date and status == '200':
                count = count + 1
                
            else:
                url_date = datetime_format_to_urldate(log_date)
                common.send_data_print(url_date, count)
#                common.send_data(url_date, count)                
                count = 1
                date_now = log_date
                
        elif log_date > end_time:
                url_date = datetime_format_to_urldate(date_now)
                common.send_data_print(url_date, count)
#                common.send_data(url_date, count)
                break 
    if log_date <= end_time:
        url_date = datetime_format_to_urldate(log_date)
        common.send_data_print(url_date, count)
Esempio n. 2
0
def get_count_time(time_desc):
    f = open(config.filepath, 'r')
    lines = f.readlines()
    f.close()
    flag = 0
    count = 0
    
    for line in lines:
        
        log_date = string_logdate_to_datetime(common.get_date_from_line(line))
        status = common.get_status_from_line(line)
        
        if log_date == time_desc and status == '200':
            count = count + 1
            flag = 1
        
        if flag == 1 and log_date != time_desc:
            break
           
    url_date = time.strftime(config.url_date_format, time_desc) 
    common.send_data_print(url_date,count)
Esempio n. 3
0
    while True:
        lines = get_lines_from_file()
        
        while len(lines) == 0:
            time.sleep(3)   # 睡眠时间不确定,或者可以不睡眠
            lines = get_lines_from_file()
            
        for line in lines: 
            if line == '\n' or len(line) == 0:
                continue   
            
            log_date_tmp = common.get_date_from_line(line)
            log_date = string_logdate_to_urldate(log_date_tmp)
            
            if flag == 0:
                if minuteNow == log_date:
                    flag = 1
                    count = count + 1
                continue
                
            status = common.get_status_from_line(line)
                        
            if minuteNow == log_date and status == '200':
                count = count + 1
                
            if cmp(minuteNow,log_date) != 0:
#                 common.send_data(log_date, count)
                common.send_data_print(minuteNow, count)
                minuteNow = log_date
                log_date = common.get_date_from_line(line)
                count = 1