Пример #1
0
def inset_into_super_config(*args):
    """
        上传 superD config 文件数据
        :return:
        """
    if len(args) != 6:
        return '参数错误'
    day_time = time.strftime('%Y/%m/%d/%H/%M/%S', time.localtime(time.time()))
    save_path = './upload/' + day_time
    if 'Linux' in platform.system():
        save_path = out_base_path + out_super_conf_data + day_time

    save_path_name = save_path + '/' + args[0].name
    mkdir(save_path, False)
    # 创建文件
    with open(save_path_name, 'wb') as new_file:
        for chunk in args[0].chunks():
            new_file.write(chunk)
    # 创建文件后,计算文件md5
    md5 = get_md5_big(save_path_name)
    log.debug('file_path:{},md5:{}'.format(save_path_name, md5))

    data = insert_into_data('S_D_C_F_DB',
                            superdcf_version=args[1],
                            dev_model=args[2],
                            comment=args[4],
                            type=args[3],
                            user=args[5],
                            md5=md5,
                            superdcf_file=save_path_name)
    return data
Пример #2
0
def insert_into_super_data(**kwargs):
    """
    构建superD版本数据存储
    :return:
    """
    data = insert_into_data('S_D_DB', **kwargs)
    if type(data) is str:
        log.warning(f'构建数据日志存入失败,原因如下: {data}')
    return data
Пример #3
0
def insert_into_build_log(**kwargs):
    """
    构建日志数据存储
    :return:
    """
    data = insert_into_data('B_T_L_DB', **kwargs)
    if type(data) is str:
        log.warning(f'构建数据日志存入失败,原因如下: {data}')
    return data
Пример #4
0
def insert_into_reverse_proxy(**kwargs):
    """
    构建反向代理包存储
    :param kwargs:
    :return:
    """
    data = insert_into_data('R_P_DB', **kwargs)
    if type(data) is str:
        log.warning(f'反向代理 构建版本数据存储失败,原因:{data}')

    return data
Пример #5
0
def insert_into_super_api_load(**kwargs):
    """
    构建sapiload 版本数据存储
    :param kwargs:
    :return:
    """
    data = insert_into_data('S_A_L_DB', **kwargs)
    if type(data) is str:
        log.warning(f'sapiload 构建版本数据存储失败,原因:{data}')

    return data
Пример #6
0
def insert_into_online_log(**kwargs):
    """
    存储上线日志数据
    :param kwargs:
    :return:
    """
    if kwargs:
        data = insert_into_data('R_O_P_L_DB', **kwargs)
        if type(data) is str:
            log.warning(f'发布上线数据失败,原因:{data}')
    else:
        return '参数错误!'
    return data
Пример #7
0
def insert_into_super_api_loader_package(**kwargs):
    """
    插件打包数据存储
    :param kwargs:
    :return:
    """
    if kwargs:
        data = insert_into_data('S_A_L_P_DB', **kwargs)
        if type(data) is str:
            log.warning(f'构建包存储信息失败,原因:{data}')
    else:
        return '参数错误!'
    return data
Пример #8
0
def insert_into_oem(**kwargs):
    """
       插入厂商数据
       :return:
       """
    if kwargs:
        data = insert_into_data('O_E_M_DB', **kwargs)
        if 'error' not in data:
            if data:
                return 'insert ok'
            else:
                return '已经存在,将执行更新操作', 409
        else:
            return data
Пример #9
0
def inset_into_super_tag(**kwargs):
    """
    git 推送插件上线数据存储接口
    :param kwargs:
    :return:
    """
    data = insert_into_data('S_O_T_DB', **kwargs)
    if kwargs:
        if type(data) == str:
            log.warning(f'插件上线数据存储失败,原因:{data}')
        elif data[1]:
            log.debug(f'插件上线数据存储成功{kwargs}')
        else:
            log.info(f'插件上线数据已存在,执行更新{kwargs}')
    else:
        log.warning(f'插件上线数据存储失败, 没有指定参数')
Пример #10
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