def date(time): rep_data_pv = 0 rep_data_uv = 0 rep_data_report = 0 rep_data_vistor = 0 for index in range(time): flag = index + 1 date_time = today - datetime.timedelta(days=flag) day_time = date_time.strftime("%Y-%m-%d") response_name = 'response-' + day_time + '.log' if os.path.exists(response_name):
# Open the file for the day.
f = open(response_name,'r')
# Gets the statistics of the day's response file.
str = f.read()
f.close()
# Divide by blank lines.
arr = str.split('\n');
# whitespace
base_data = [] for base in arr: base_data.append(base.split(' '))
# Statistical PV UV
page = [] ip = [] for index in range(len(base_data)): for indexs in range(len(base_data[index])): ifindexs == 5: ip.append(base_data[index][indexs]) elif indexs == 4: page.append(base_data[index][indexs])
# get page view and report
pv = 0 report = 0 for init in page: target = init.split('?')[0].split('/') num = len(target)-1 if target[num] == 'getData': pv = pv + 1 elif target[num] == 'table': report = report + 1
# get unique visitor
uv_arr = [] uv = 0
for init in ip: if init not in uv_arr: uv = uv + 1 uv_arr.append(init)
# get report visitor
view_ip = [] for index in range(len(page)): target = page[index].split('?')[0].split('/') num = len(target)-1 if target[num] == 'table': view_ip.append(ip[index]) vistor_arr = [] vistor = 0