在tlog裏統計註冊統計相關功能
阿新 • • 發佈:2017-05-23
start int game 用戶 aps rst art time() med
#!/usr/bin/env python #_*_ encoding: utf-8 _*_ ‘‘‘ 註冊統計相關功能 ‘‘‘ __author__ = ‘augustyang‘ import os,sys,time,datetime ###當前時間的幾個小時內的 #now_times =time.strftime(‘%Y-%m-%d %H:%M:%S‘,time.localtime(time.time())) #當前時間 #last_times=((datetime.datetime.now()-datetime.timedelta(minutes=60)).strftime("%Y-%m-%d %H:%M")) #前一個小時 last_times=sys.argv[1] now_times=sys.argv[2] #指定開始時間和結束時間 #last_times=str(datetime.datetime.strptime("2017-05-18 00:00:00",‘%Y-%m-%d %H:%M:%S‘)) #開始時間 #now_times=str(datetime.datetime.strptime("2017-05-19 23:59:59",‘%Y-%m-%d %H:%M:%S‘)) #結束時間 shebeitime=str(datetime.datetime.strptime("2017-05-17 00:00:00",‘%Y-%m-%d %H:%M:%S‘)) #開服時間 t_log=‘tlog.log‘ #T_log文件名可以自己修改 result = [] result1 = [] result2 = [] result3=[] with open(t_log, ‘rt‘) as f: for i in f: if i.startswith(‘GameSvrState‘): registeredtime=i.split(‘|‘)[4] #註冊時間 openid=i.split(‘|‘)[1] #用戶OPENID logintime=i.split(‘|‘)[5] #登錄時間 IMEI=i.split(‘|‘)[7] #新註冊設備 if last_times <=logintime <=now_times: if len(openid)==1: #為空 continue #print openid#規定時間內的有openid的用戶,沒有去重 result.append(openid + ‘\n‘) if last_times <=registeredtime <=now_times: if len(openid)==1: #為空 continue result1.append(openid + ‘\n‘) if shebeitime <=logintime <=last_times: result2.append(IMEI + ‘\n‘) if shebeitime <=logintime <=now_times: result3.append(IMEI + ‘\n‘) #print last_times,‘之間‘,now_times,‘註冊人數: ‘,len(list(set(result))) msg = "%s 到 %s qq登錄人數: %s" % (last_times, now_times, len(list(set(result)))) msg1 = "%s 到 %s qq註冊人數: %s" % (last_times, now_times, len(list(set(result1)))) msg2 = len(list(set(result2))) msg3 = len(list(set(result3))) msg4 = "%s 到 %s 新增設備: %s" % (last_times, now_times,(msg3 -msg2)) print msg print msg1 print msg4 #with open(‘result‘, ‘wt‘) as f: # f.write(‘\n\n\n-----------------------------------------------\n‘) # f.write(msg + ‘\n‘) # f.write(msg1 + ‘\n‘) # f.write(msg4+ ‘\n‘)
在tlog裏統計註冊統計相關功能