|
@@ -75,8 +75,10 @@ class UserDataView(View):
|
|
s_time = datetime.datetime.fromtimestamp(int(item[0]))
|
|
s_time = datetime.datetime.fromtimestamp(int(item[0]))
|
|
e_time = datetime.datetime.fromtimestamp(int(item[1]))
|
|
e_time = datetime.datetime.fromtimestamp(int(item[1]))
|
|
user_date_qs = user_qs.filter(last_login__range=(s_time, e_time))
|
|
user_date_qs = user_qs.filter(last_login__range=(s_time, e_time))
|
|
|
|
+ rate = round(user_date_qs.count()/count*100, 2)
|
|
user_dict = {
|
|
user_dict = {
|
|
'count': user_date_qs.count(),
|
|
'count': user_date_qs.count(),
|
|
|
|
+ 'rate': rate,
|
|
'startTime': item[0],
|
|
'startTime': item[0],
|
|
'endTime': item[1]
|
|
'endTime': item[1]
|
|
}
|
|
}
|
|
@@ -130,8 +132,10 @@ class UserDataView(View):
|
|
s_time = datetime.datetime.fromtimestamp(int(item[0]))
|
|
s_time = datetime.datetime.fromtimestamp(int(item[0]))
|
|
e_time = datetime.datetime.fromtimestamp(int(item[1]))
|
|
e_time = datetime.datetime.fromtimestamp(int(item[1]))
|
|
user_date_qs = user_qs.filter(last_login__range=(s_time, e_time))
|
|
user_date_qs = user_qs.filter(last_login__range=(s_time, e_time))
|
|
|
|
+ rate = round(user_date_qs.count()/count*100, 2)
|
|
user_dict = {
|
|
user_dict = {
|
|
'count': user_date_qs.count(),
|
|
'count': user_date_qs.count(),
|
|
|
|
+ 'rate': rate,
|
|
'startTime': item[0],
|
|
'startTime': item[0],
|
|
'endTime': item[1]
|
|
'endTime': item[1]
|
|
}
|
|
}
|
|
@@ -203,6 +207,7 @@ class UserDataView(View):
|
|
'Authorization': request.META.get('HTTP_AUTHORIZATION')
|
|
'Authorization': request.META.get('HTTP_AUTHORIZATION')
|
|
}
|
|
}
|
|
user_list = []
|
|
user_list = []
|
|
|
|
+ user_count = 0
|
|
region_list = []
|
|
region_list = []
|
|
region_count = 0
|
|
region_count = 0
|
|
for url in url_list:
|
|
for url in url_list:
|
|
@@ -214,10 +219,14 @@ class UserDataView(View):
|
|
for each in user_list:
|
|
for each in user_list:
|
|
if item['startTime'] == each['startTime'] and item['endTime'] == each['endTime']:
|
|
if item['startTime'] == each['startTime'] and item['endTime'] == each['endTime']:
|
|
each['count'] += item['count']
|
|
each['count'] += item['count']
|
|
|
|
+ user_count += item['count']
|
|
flag = 1
|
|
flag = 1
|
|
break
|
|
break
|
|
if flag == 0:
|
|
if flag == 0:
|
|
user_list.append(item)
|
|
user_list.append(item)
|
|
|
|
+ user_count += item['count']
|
|
|
|
+ for item in user_list:
|
|
|
|
+ item['rate'] = round(item['count']/user_count*100, 2)
|
|
for item in result['result']['region']:
|
|
for item in result['result']['region']:
|
|
flag = 0
|
|
flag = 0
|
|
for each in region_list:
|
|
for each in region_list:
|
|
@@ -261,6 +270,7 @@ class UserDataView(View):
|
|
'Authorization': request.META.get('HTTP_AUTHORIZATION')
|
|
'Authorization': request.META.get('HTTP_AUTHORIZATION')
|
|
}
|
|
}
|
|
user_list = []
|
|
user_list = []
|
|
|
|
+ user_count = 0
|
|
region_list = []
|
|
region_list = []
|
|
region_count = 0
|
|
region_count = 0
|
|
for url in url_list:
|
|
for url in url_list:
|
|
@@ -272,10 +282,14 @@ class UserDataView(View):
|
|
for each in user_list:
|
|
for each in user_list:
|
|
if item['startTime'] == each['startTime'] and item['endTime'] == each['endTime']:
|
|
if item['startTime'] == each['startTime'] and item['endTime'] == each['endTime']:
|
|
each['count'] += item['count']
|
|
each['count'] += item['count']
|
|
|
|
+ user_count += item['count']
|
|
flag = 1
|
|
flag = 1
|
|
break
|
|
break
|
|
if flag == 0:
|
|
if flag == 0:
|
|
user_list.append(item)
|
|
user_list.append(item)
|
|
|
|
+ user_count += item['count']
|
|
|
|
+ for item in user_list:
|
|
|
|
+ item['rate'] = round(item['count']/user_count*100, 2)
|
|
for item in result['result']['region']:
|
|
for item in result['result']['region']:
|
|
flag = 0
|
|
flag = 0
|
|
for each in region_list:
|
|
for each in region_list:
|