def find_surplus_gas_field(): key_name = 'field_surplus_gas' if cache.is_exists(key_name): return cache.get_obj(key_name, DataField) field = core.find_one_data_field({'field_name': 'surplus_gas'}) cache.set_obj(key_name, field) return field
def find_total_flow_int_field(): key_name = 'field_flow_total_int' if cache.is_exists(key_name): return cache.get_obj(key_name, DataField) field = core.find_one_data_field({'field_name': 'flow_total_int'}) cache.set_obj(key_name, field) return field
def find_temperature_field(): key_name = 'field_temperature' if cache.is_exists(key_name): return cache.get_obj(key_name, DataField) field = core.find_one_data_field({'field_name': 'temperature'}) cache.set_obj(key_name, field) return field
def find_power_field(): key_name = 'field_power' if cache.is_exists(key_name): return cache.get_obj(key_name, DataField) field = core.find_one_data_field({'field_name': 'power'}) cache.set_obj(key_name, field) return field
def find_id_by_dtu_no(dtu_no): keyname = 'dtu_no_' + str(dtu_no) if cache.is_exists(keyname): return cache.get_int(keyname) dtu = core.find_one_dtu({'dtu_no': dtu_no}) cache.set_int(keyname, dtu.id) return dtu.id
def find_address_field(): """ 查找地址数据域 :return: """ key_name = 'field_address' if cache.is_exists(key_name): return cache.get_obj(key_name, DataField) field = core.find_one_data_field({'field_name': 'address'}) cache.set_obj(key_name, field) return field
def find_opr_code_field(): """ 查找操作码数据域 :return: """ key_name = 'field_opr_code' if cache.is_exists(key_name): return cache.get_obj(key_name, DataField) field = core.find_one_data_field({'field_name': 'opr_code'}) cache.set_obj(key_name, field) return field
def get_action_list(): """ 获取全部的权限列表 :return: """ if cache.is_exists('action_list'): action_list = cache.get_list('action_list') else: # 如果缓存中不存在action_list,就从数据库中获取,并添加进缓存中 auth_list = Auth.objects.all() action_list = [auth.permission_action for auth in auth_list] cache.set_list('action_list', action_list) return action_list
def get_role_version(role_name): """ 获取权限版本,用于判断是否要重新加载用户角色权限 :return: """ # 合成键值 key = "{}_version".format(role_name) # 如果不存在缓存中,则从数据库中读取 if cache.is_exists(key) is False: version = Flag.objects.get(name=key) version = int(version.val) cache.set_int(key, version) else: version = cache.get_int(key) return version