|
@@ -13,6 +13,7 @@ from Object.TokenObject import TokenObject
|
|
|
from Ansjer.config import OFF_LINE_TIME_DELTA
|
|
|
import datetime, simplejson as json
|
|
|
from Service.CommonService import CommonService
|
|
|
+from Object.RedisObject import RedisObject
|
|
|
|
|
|
'''
|
|
|
http://192.168.136.40:8077/adminManage/manage?operation=getAllDeviceArea&token=debug
|
|
@@ -53,6 +54,7 @@ class AdminManage(TemplateView):
|
|
|
if operation == 'getAllOnLine':
|
|
|
return self.getAllOnLine(userID, response)
|
|
|
if operation == 'getOnLine':
|
|
|
+ return self.getRedisOnline(userID, response)
|
|
|
return self.getOnLine(userID, response)
|
|
|
if operation == 'getAllUserName':
|
|
|
return self.getAllUserName(userID, response)
|
|
@@ -141,6 +143,19 @@ class AdminManage(TemplateView):
|
|
|
else:
|
|
|
return response.json(404)
|
|
|
|
|
|
+ # 获取全部用户的在线人数
|
|
|
+
|
|
|
+ def getRedisOnline(self, userID, response):
|
|
|
+ # 权限固定为30
|
|
|
+ own_perm = ModelService.check_own_device(userID, 30)
|
|
|
+ if own_perm:
|
|
|
+ count = int(Device_Info.objects.count())
|
|
|
+ redisObj = RedisObject(db=3)
|
|
|
+ onlines = int(redisObj.get_size())
|
|
|
+ return response.json(0, {"onlinenum": onlines, "no_onlinenum": count - onlines})
|
|
|
+ else:
|
|
|
+ return response.json(404)
|
|
|
+
|
|
|
# 获取所有设备地区
|
|
|
def getAllDeviceArea(self, userID, response):
|
|
|
own_permission = ModelService.check_perm(userID=userID, permID=30)
|
|
@@ -194,7 +209,7 @@ class AdminManage(TemplateView):
|
|
|
uid_list = Device_Info.objects.all().values_list('UID', flat=True)
|
|
|
res = {}
|
|
|
if uid_list:
|
|
|
- res = {'count':uid_list.count(), 'uid_list': list(uid_list)}
|
|
|
+ res = {'count': uid_list.count(), 'uid_list': list(uid_list)}
|
|
|
return response.json(0, res)
|
|
|
|
|
|
|