def prepare(self):
		self.channel_string = ''
		self.server_string = []
		ip = self.get_ip()
		if ip!='192.168.2.70':
			print(ip)
		user_id = self.current_user
		self.start_now = datetime.datetime.now().strftime('%Y-%m-%d 00:00:00')
		if not user_id:
			self.redirect('/login/')	
		self.url = (self.request.uri.split('?')[0])
		self.urls = (caching.get(str(user_id)))
		self.privilege = True
		if self.urls is not None:
			if self.admin_flag is False:
				if self.url not in (list(self.urls.values()) if self.urls else []):
					self.privilege = False
		if self.admin_flag is False:
			user_secontrol_data = yield UserService.GetByUser(int(user_id))
			secontrol = json.loads(user_secontrol_data.get('secontrol','{}'))
			for k,v in secontrol.items():
				if self.channel_string:
					self.channel_string+=',' + k
				else:
					self.channel_string = k
				self.server_string+=v
		self.server_string = ','.join(self.server_string)
Beispiel #2
0
def GetAll():

    list_data = caching.get(CAHCE_KEY)

    if not list_data:
        list_data = yield db.FindAll('delete_flag = 0 order by create_time')
        caching.set(CAHCE_KEY, list_data, 10)

    return list_data
Beispiel #3
0
def GetAllServer():
    CAHCE_KEY = 'CACHE:ALL:SERVERS'
    list_data = caching.get(CAHCE_KEY)

    if not list_data:
        list_data = yield server_db.FindAll(orderString=' uid asc')
        caching.set(CAHCE_KEY, list_data, 100)

    return list_data
Beispiel #4
0
def GetAll():

    list_data = caching.get(CAHCE_KEY)

    if not list_data:
        list_data = yield db.FindAll(orderString=' name desc')
        caching.set(CAHCE_KEY, list_data, 100)

    return list_data
def GetAllCM():
	CAHCE_KEY = 'CONS_MODE:CACHE'
	list_data = caching.get(CAHCE_KEY)

	if not list_data:
		list_data = yield cm_db.FindAll()
		caching.set(CAHCE_KEY,list_data,10)

	return list_data
def GetAllPrivileges():

    list_data = caching.get(_CAHCE_KEY_PRIVI)
    list_data = None
    if not list_data:
        list_data = yield _DB_Privilege.FindAll()
        caching.set(_CAHCE_KEY_PRIVI, list_data, 10)

    return list_data
def GetAllMenus():

    list_data = caching.get(_CAHCE_KEY_MENUS)

    if not list_data:
        list_data = yield _dbMenu.FindAll()
        caching.set(_CAHCE_KEY_MENUS, list_data, 10)

    return list_data
    def get_server_data(self):
        srv_datas = caching.get('s_data')
        if srv_datas is None:
            srv_data = yield OutputDrainService.get_server_data()
            srv_datas = dict()
            for _srv_data in srv_data:
                srv_datas[_srv_data.get('uid', '')] = _srv_data.get('name', '')
            caching.set('s_data', srv_datas, 60 * 60)

        return srv_datas
    def get_information(self):
        information_data = caching.get('annex_information')

        if information_data is None:
            information_data = yield OutputDrainService.annex_information()
            ## information 中5代表的物品,8代表的是装备7角色名称

            information_data = json.loads(information_data.get('data', '{}'))
            caching.set('annex_information', information_data, 60 * 60)
        return information_data
    def __init_vars(self):

        result = caching.get('GLOBAL-VAR-CONFIG')

        if not result:
            result = yield self.__fetch_vars()
            if isinstance(result, list):
                configs = {}
                for item in result:
                    configs[item['key_name']] = item['var_value']
                self._var_values = configs

                caching.set('GLOBAL-VAR-CONFIG', configs, 60)
        else:
            self._var_values = result
        pass