Пример #1
0
	def post(self):
		ip_address=self.request.remote_ip
		self.set_header("Content-Type","application/json")
		data=data_operation.ByteToJson(self.request.body)
		try:
			username = data['username']
			len15=len(username)
			if len15>15:
				raise RuntimeError('testError')
			password = data['password']
			log_data =json.dumps({"username":username,"password":password})
			ret1= yield User.data_usr.login_byusername(self,username,password)
			#print(ret1)
			Dictret=ret1.__dict__
			data1=yield permiss.permiss_data.PermissSelect(self,Dictret["rolename"])
			Dictret["permiss"]=json.loads(data1)
			self.set_status(200,'OK')
			self.write(json.dumps({"status_code":200,"data":Dictret}))
			yield session.Session.DitCheck(self,username)
			str1= yield session.Session.DitInsert(self,username)
			self.set_secure_cookie('str',str1)
			#print(session.NameDit)
			yield  Logconfig.Write_Sys_Log(self,username,'用户登录','用户登录',ip_address,log_data,200)
			Web_log.info('User %s was login by %s.'%(username,str1))
			#self.redirect("/nw/index.html#/users/welcome")
		except :
			yield Logconfig.Write_Sys_Log(self,username,'用户登录','登录错误',ip_address,json.dumps(data),4012)
			self.set_status(200,'用户名或密码错误')
			self.write(json.dumps({"status_code":4012}))
Пример #2
0
	def get(self):
		self.set_header("Content-Type","application/json")
		try :
			info_value=yield User.data_usr.UserSelect(self)
			ret1=json.dumps(info_value)
			Web_log.info('User %s was looking about UserList.'%self.username)
			self.write(ret1)
		except :
			self.set_status(400,'查找项出错')
			self.write(json.dumps({"status_code":400,"res":"data is wrong"}))
Пример #3
0
 def get(self):
     self.set_header("Content-Type", "application/json")
     res = Reset.reset_policy()
     if res == True:
         static_interface.Stat.GetStat('All')
         self.write(json.dumps('ok'))
         self.set_status(200, '')
         Web_log.info('Reset OK by %s' % self.username)
     else:
         self.write(json.dumps({"status_code": 400, "res": "reset failed"}))
         Web_log.info('Reset Failed by %s' % self.username)
         self.set_status(400, '')
Пример #4
0
	def get(self): 
		self.set_header("Content-Type","application/json")
		rolename = (self.get_arguments('rolename'))
		try :
			ret1=yield permiss.permiss_data.PermissSelect(self,rolename[0])
			data=json.loads(ret1)
			data1=permiss.permiss_encode(data)
			self.write(json.dumps({"status_code":200,"message":"success","data":data1}))
			Web_log.info("User %s was looking about %s 's permission list"%(self.username,rolename))
		except :
			self.set_status(400,'查找项出错')
			self.write(json.dumps({"status_code":400,"res":"data is wrong"}))
Пример #5
0
 def append_url_map(self, args):
     for url in args:
         if isinstance(url, list):
             self.url_list.extend(url)
             continue
         if isinstance(url, tuple):
             for url1 in url:
                 if isinstance(url1, list):
                     self.url_list.extend(url1)
                 else:
                     Web_log.debug("error url_map as {0}".format(str(url)))
         else:
             Web_log.debug("error url_map as {0}".format(str(url)))
Пример #6
0
	def get(self):
		ip_address=self.request.remote_ip
		self.set_header("Content-Type","application/json")
		res=Reset.reset_policy()
		if res==True:
			yield Logconfig.Write_Sys_Log(self,self.username,'系统配置','复位配置',ip_address,' ',200)
			self.write(json.dumps('ok'))
			self.set_status(200,'')
			Web_log.info('reset OK by %s'%self.username)
		else:
			self.write(json.dumps({"status_code":400,"res":"reset failed"}))
			Web_log.info('Reset Failed by %s'%self.username)
			self.set_status(400,'')
Пример #7
0
	def post(self):
		ip_address=self.request.remote_ip
		self.set_header("Content-Type","application/json")
		data=data_operation.ByteToJson(self.request.body)
		rolename = data["rolename"]
		if(yield permiss.permiss_data.RoleDelete(self,rolename)):
			Web_log.info("User %s was deleting role:%s"%(self.username,data["rolename"]))	
			yield Logconfig.Write_Sys_Log(self,self.username,'用户管理','删除角色',ip_address,json.dumps(data),200)	
			self.set_status(201,'ok')
			self.write(json.dumps('OK'))
		else:
			self.set_status(400,'data wrong')
			self.write(json.dumps({"status_code":400,"res":"data is wrong"}))
Пример #8
0
	def post(self):
		ip_address=self.request.remote_ip
		self.set_header("Content-Type","application/json")
		try:
			data=data_operation.ByteToJson(self.request.body)
			data_permission=permiss.permiss_decode(data['permissions'])
			data1=yield permiss.permiss_data.PermissInsert(self,data_permission)
			Web_log.info("User %s was updating %s 's permission:"%(self.username,data["rolename"]))	
			yield permiss.permiss_data.PermissUpdate(self,data["rolename"],data1,data["description"])
			yield Logconfig.Write_Sys_Log(self,self.username,'用户管理','更新角色',ip_address,json.dumps(data),200)		
			self.set_status(200,'ok')
			self.write(json.dumps('OK'))
		except:
			yield Logconfig.Write_Sys_Log(self,self.username,'用户管理','更新角色',ip_address,json.dumps(data)+"\ndata is wrong",400)		
			self.set_status(400,'data wrong')
			self.write(json.dumps({"status_code":400,"res":"data is wrong"}))
Пример #9
0
	def InsertDbdata():
		while(True):
			sum_in=0
			sum_out=0
			try:
				data=json.loads(RestApiLogin.r.get(url=dataconfig.stat_url,verify=False).text)
				for num in range(1,static_interface.num_dict+1):
					str1='G'+str(num)
					sum_in=int(data[str1]["in_bps"])+sum_in
					sum_out=int(data[str1]["out_bps"])+sum_out
			except:
				Web_log.info("can't connect restApi")
			time_ob=(datetime.datetime.now())
			str_time = datetime.datetime.strftime(time_ob,'%H:%M')
			str_time_day = datetime.datetime.strftime(time_ob,'%D')
			#str_time=time.strftime("%H:%M",time.localtime())			##开启服务器时可能会有一分钟读不到信息
			con = sqlite3.connect(database_default.interface_db)
			c=con.cursor()
			try:
				c.execute("INSERT INTO in_out_day (time_day,in_Gbps,out_Gbps,day) VALUES('%s',%.3f,%.3f,'%s')"%(str_time,float(sum_in)/float(1000000000),float(sum_out)/float(1000000000),str_time_day)) #10^9
			except:
				c.execute("Select day from in_out_day where time_day='%s'"%str_time)
				day_db=c.fetchone()[0]
				if day_db!=str_time_day:
					c.execute("Delete from in_out_day")
					c.execute("INSERT INTO in_out_day (time_day,in_Gbps,out_Gbps,day) VALUES('%s',%.3f,%.3f,'%s')"%(str_time,float(sum_in)/float(1000000000),float(sum_out)/float(1000000000),str_time_day)) #10^9
				else:
					pass
			con.commit()
			con.close()
			#try:
			static_interface.Stat.GetStat('All')
			static_interface.Status.GetStatus()
			static_interface.System_info.GetSystemInfo()
			static_interface.System_info.GetSystemUsing()
			#except:
			#	Web_log.info("can't connect restApi")
			time.sleep(5)
			time_str=databasetime.GetTimeMinute()
			time.sleep(int(time_str))		
Пример #10
0
 def __init__(self):
     self.url_list = []
     self.append_url_map(web_activator_urls)
     Web_log.debug("activator_urls: {0}".format(str(self.url_list)))
Пример #11
0
	def get(self):
		self.set_header("Content-Type","application/json")
		Web_log.info("User %s was looking about rolelist:"%self.username)	      		
		ret1=yield permiss.permiss_data.RoleSelect(self)
		data=json.dumps(ret1)
		self.write(data)