| 
					
				 | 
			
			
				@@ -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) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |