Пример #1
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
Пример #2
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
Пример #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
Пример #4
0
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
Пример #5
0
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
Пример #6
0
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
Пример #7
0
    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
Пример #8
0
    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
Пример #9
0
    def get_menu(self):
        if not (self.current_user):
            self.redirect('/login/')
            return
        roles = yield PrivilegeService.GetRolesByUserId(int(self.current_user))
        menu_accesses = []
        for roleid in roles:
            _menu_accesses = yield PrivilegeService.GetRoleAccess(roleid)
            menu_accesses = menu_accesses + _menu_accesses
        if len(menu_accesses) == 0:
            self.finish(dict(code=1))
            return
        menus = yield MenuService.GetAll()
        menu_set = set([x.get('menu_id') for x in menu_accesses])
        try:
            self.links = dict()
            for menu in (filter(lambda x: x.get('pid') == 0, menus)):
                if menu['id'] not in menu_set:
                    continue
                _menu_item = dict()
                _target = menu.get('target', '')
                _menu_item['href'] = menu.get('link', '')
                _menu_item['aText'] = menu.get('name', '')
                _menu_item['aData'] = _target
                _menu_item['collapseClass'] = 'collapse-' + _target
                _menu_item['iconClass'] = 'iconfont ' + menu.get('icon', '')
                _menu_item[
                    'rightIconClass'] = 'glyphicon glyphicon-chevron-left'
                _menu_item['subItem'] = []
                subItem = []
                for _menu in (filter(lambda x: x.get('pid') == menu.get('id'),
                                     menus)):
                    if _menu.get('id', 0) not in menu_set:
                        continue
                    self.links[(_menu.get('link').replace(
                        '/', '_'))] = _menu.get('link')
                    for __menu in (filter(
                            lambda y: y.get('pid') == _menu.get('id'), menus)):
                        if __menu.get('id', 0) not in menu_set:
                            continue
                        self.links[(__menu.get('link').replace(
                            '/', '_'))] = __menu.get('link')
                    subItem.append(
                        dict(href=_menu.get('link', ''),
                             aText=_menu.get('name', '')))
                    _menu_item['subItem'] = subItem
                self.menu_data.append(_menu_item)
            caching.set(str(self.current_user), self.links, 60 * 60 * 24)

        except Exception as e:
            self.finish(dict(code=1))
            return
Пример #10
0
    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