Exemple #1
0
def get_build_log(**kwargs):
    """
    获取构建日志
    :return:
    """
    if kwargs:
        data = get_data_base_filter('B_T_L_DB', **kwargs)
    else:
        data = get_data_base_filter('B_T_L_DB')
    if type(data) is str:
        data = []
    return data
Exemple #2
0
def get_tag_info(**kwargs):
    """
    获取代码版本
    :return:
    """
    if kwargs:
        data = get_data_base_filter('S_O_T_DB', **kwargs)
    else:
        data = get_data_base_filter('S_O_T_DB')

    if type(data) is str:
        return None
    return data
Exemple #3
0
def get_pack_default_configure(**kwargs):
    """
    获取默认打包配置数据
    :param kwargs:
    :return:
    """
    if kwargs:
        proxy_ver = get_data_base_filter('PackDefaultConfigure', **kwargs)
    else:
        proxy_ver = get_data_base_filter('PackDefaultConfigure')

    if type(proxy_ver) is str:
        return None
    return proxy_ver
Exemple #4
0
def get_proxy_version_info(**kwargs):
    """
    获取反向代理信息  proxyVersion
    :param kwargs:
    :return:
    """
    if kwargs:
        proxy_ver = get_data_base_filter('R_P_DB', **kwargs)
    else:
        proxy_ver = get_data_base_filter('R_P_DB')

    if type(proxy_ver) is str:
        return None
    return proxy_ver
Exemple #5
0
def get_dpi_config_all(**kwargs):
    """
    D_M_DB   表数据表
    S_D_C_F_DB   表数据表
    Device Model Data Base
    Deep Packet Inspection Config Version Data Base

    :return:
    """
    if kwargs:
        dpi_config = get_data_base_filter('dpiConfigVersion', **kwargs)
    else:
        dpi_config = get_data_base_filter('dpiConfigVersion')
    if type(dpi_config) is str:
        return None
    return dpi_config
Exemple #6
0
def get_super_tack_data(tn, dev_id):
    """
    S_T_V_DB   表数据表
    SuperTack Version Data Base

    :return:
    """

    if tn == c_sapiloader:
        ty = 'supertack'
    elif tn == shell_sapiloader:
        ty = 'superctl'
    else:
        return '参数错误'

    info = dict()
    data = list()
    dev_model = get_data_base_filter('D_M_DB', id=dev_id)
    if type(dev_model) != str:
        if dev_model:
            super_tack = get_data_base_filter(
                'S_T_V_DB',
                supertack_type=tn,
                dev_model=dev_model[0]['oem_model'])
            if type(super_tack) != str:
                for i in super_tack[:5]:
                    info['id'] = i['id']
                    info['version'] = i['supertack_version']
                    info['comment'] = i['comment']
                    info['update_time'] = i['update_time']
                    info['type'] = ty
                    data.append(info)
            else:
                return super_tack
        else:
            super_tack = get_data_base_filter('S_T_V_DB', supertack_type=tn)
            if type(super_tack) != str:
                for i in super_tack[:10]:
                    info['id'] = i['id']
                    info['version'] = i['supertack_version']
                    info['comment'] = i['comment']
                    info['update_time'] = i['update_time']
                    info['type'] = ty
                    data.append(info)
            else:
                return super_tack
    return data
Exemple #7
0
def get_info_online_log(**kwargs):
    """
    获取上线日志
    :param kwargs:
    :return:
    """
    if kwargs:
        data = get_data_base_filter('R_O_P_L_DB', **kwargs)
        if type(data) is str:
            log.warning(f'插件打包信息获取失败,原因:{data}')
        else:
            return data
    else:
        data = get_data_base_filter('R_O_P_L_DB')
        if type(data) is str:
            log.warning(f'插件打包信息获取失败,原因:{data}')
        else:
            return data
Exemple #8
0
def get_info_super_data_package(**kwargs):
    """
    获取插件打包信息
    :param kwargs:
    :return:
    """
    if kwargs:
        data = get_data_base_filter('B_P_R_DB', **kwargs)
        if type(data) is str:
            log.warning(f'插件打包信息获取失败,原因:{data}')
        else:
            return data
    else:
        data = get_data_base_filter('B_P_R_DB')
        if type(data) is str:
            log.warning(f'插件打包信息获取失败,原因:{data}')
        else:
            return data
Exemple #9
0
def get_info_super_api_loader_package(**kwargs):
    """
    sapiloader 打包数据存储
    :param kwargs:
    :return:
    """
    if kwargs:
        data = get_data_base_filter('S_A_L_P_DB', **kwargs)
        if type(data) is str:
            log.warning(f'查询sapiloader 包失败,原因:{data}')
            return None
    else:
        data = get_data_base_filter('S_A_L_P_DB')
        if type(data) is str:
            log.warning(f'查询sapiloader 包失败,原因:{data}')
            return None

    return data
Exemple #10
0
def get_super_api_loader_data(**kwargs):
    """
    获取sapiloder 信息
    :return:
    """
    if kwargs:
        data = get_data_base_filter('S_A_L_DB', **kwargs)
    else:
        data = get_data_base('S_A_L_DB')
    return data
Exemple #11
0
def get_super_data(**kwargs):
    """
    D_M_DB   表数据表
    S_D_DB   表数据表
    Device Model Data Base
    SuperD Data BaseB

    :return:
    """
    superdinfo = None
    device_model = get_data_base_filter('D_M_DB', **kwargs)
    if 'error' not in str(device_model):
        superdinfo = get_data_base_filter(
            'S_D_DB', dev_model=device_model[0]['zy_model'])
        if 'error' in str(superdinfo):
            superdinfo = None
    data = {
        'superdInfo': superdinfo,
    }

    return data
Exemple #12
0
def get_super_d_config_data(**kwargs):
    """
    D_M_DB   表数据表
    S_D_C_F_DB   表数据表
    Device Model Data Base
    SuperD Config File Data Base

    :return:
    """

    if kwargs:
        device_model = get_data_base_filter('D_M_DB', **kwargs)
        if type(device_model) is str:
            return None
        superdcf = get_data_base_filter('S_D_C_F_DB',
                                        dev_model=device_model[0]['zy_model'])
        if type(superdcf) is str:
            return None
        return superdcf
    else:
        superdcf = get_data_base('S_D_C_F_DB')
        return superdcf
Exemple #13
0
def get_build_package_info(ids=''):
    """
    查询结果包
    :param ids:
    :return:
    """
    if ids:
        data = get_data_base_filter('B_P_R_DB', id=ids)
    else:
        data = get_data_base('B_P_R_DB')
    if type(data) is str:
        log.warning(f'pg包数据查询失败,原因{data}')
        return {}
    return data
Exemple #14
0
def get_map_dev_model(dev_model):
    """
    由于cbild.sh 文件写的是非标准型号,故需要做个映射进行适配,如果不需要映射则原样输出
    :return:
    """
    data = get_data_base_filter('M_D_M_DB', dev_model=dev_model)
    if type(data) is str:
        log.warning('未找到该型号【{}】的map关系,将使用原始型号进行构建'.format(dev_model))
        map_dev_model = dev_model
    else:
        if len(data) > 0:
            map_dev_model = data[0]['map_dev_model']
            log.debug('dev_model:{}  map_dev_model:{}'.format(
                dev_model, map_dev_model))
        else:
            log.warning('未找到该型号【{}】的map关系,将使用原始型号进行构建'.format(dev_model))
            map_dev_model = dev_model
    return map_dev_model
Exemple #15
0
def get_super_d_all(branch='', build_type=None):
    """
    获取superD插件信息
    :param branch:
    :param build_type:
    :return:
    """
    if not branch:
        branch = config_branch['superd_branch']
    git = GitProcess(superd_project_path)
    git._init_directoy(branch)
    if build_type is 'test':
        data = get_data_base_filter('S_D_DB', build_type=build_type)
        if type(data) is str:
            return []
        return data[:100]
    else:
        data = exclude_data_base('S_D_DB', build_type='test')
        if type(data) is str:
            return []
        return data[:100]
Exemple #16
0
def inset_into_dev_model(*args):
    """
    新增设备数据
    :param args:
    :return:
    """
    if len(args) != 7:
        return '参数错误'
    oem = get_data_base_filter('O_E_M_DB', id=int(args[0]))[0]
    log.debug(oem)
    if type(oem) == str:
        return '未找到oem数据'
    rdata = sp_api.adddev_model(type=args[3],
                                dev_model=args[4],
                                oem_model=args[6],
                                old_model='',
                                oem_name=oem['oem_name'],
                                comment=args[1],
                                user=args[2])
    rapdata = ap_api.add_dev_model(cate_name=args[3],
                                   model_name=args[4],
                                   salscom=oem['oem_name'],
                                   oem_name=oem['oem_name'])
    log.debug(rdata)
    log.debug(rapdata)
    data = insert_into_data('D_M_DB',
                            comment=args[1],
                            user=args[2],
                            type=args[3],
                            zy_model=args[4],
                            oem_id=args[5],
                            oem_name=oem['oem_name'],
                            oem_code=oem['oem_code'],
                            oem_model=args[6])
    log.debug(data)
    return data