示例#1
0
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
示例#2
0
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
示例#3
0
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
示例#4
0
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
示例#5
0
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
示例#6
0
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
示例#7
0
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
示例#8
0
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
示例#9
0
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