1. 程式人生 > >在tlog裏統計註冊統計相關功能

在tlog裏統計註冊統計相關功能

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裏統計註冊統計相關功能