Esempio n. 1
0
def upload_tactics():
    '''
    code:0为成功,其他失败,
    info:返回信息
    {
        type_id:吊轨机器人1,巡检机器人0
    }
    '''
    json_dic = {}
    global post_time
    post_time = time.time()
    # get_data = json.loads(request.get_data(as_text=True))
    # time.sleep(60*10)
    err = try_except_form(request, ["mark_id", "info"], [])
    if len(err) == 0:
        try:
            type_err = try_except_form(request, ["type_id"], [])
            if len(type_err) == 0:
                type_id = request.form['type_id']
            else:
                type_id = 0
            mark_id = request.form['mark_id']
            if str(type_id) == "1" and mark_id != "1" and mark_id != "2":
                is_manual = check_way(request)
                if is_manual:
                    mark_id = "1" + mark_id
            # 返回排序后一维给前段:all_order,策略算法:all_rank,表盘中包含指示灯策略算法:min_name_dict,裁减坐标local_list
            info_dic = func(str(mark_id), request)
            print(str(mark_id), request.form['filename'], "接口:",
                  request.form['info'])
            print("接口:", request.form['info'])
            # print(str(mark_id), "接口:", request.form['filename'])
            json_dic = json.dumps(info_dic, ensure_ascii=False)
        except Exception as e:
            err = "Method:", str(e)
            err_log("upload_tactics", err)
            info_dic = {
                "code": Status.PARAM_ILLEGAL.get_code(),
                "info": {},
                "error": err,
                "msg": Status.PARAM_ILLEGAL.get_msg()
            }
            json_dic = json.dumps(info_dic, ensure_ascii=False)
    else:
        info_dic = {
            "code": Status.PARAM_ILLEGAL.get_code(),
            "info": {},
            "error": err,
            "msg": Status.PARAM_ILLEGAL.get_msg()
        }
        json_dic = json.dumps(info_dic, ensure_ascii=False)
    # print("info_dic:", str(info_dic), time.time() - post_time)
    return json_dic
Esempio n. 2
0
def upload_file():
    '''
    code:0为成功,其他失败,
    info:返回信息
    {
        type_id:吊轨机器人1,巡检机器人0
    }
    '''
    json_dic = {}
    global post_time
    post_time = time.time()
    # get_data = json.loads(request.get_data(as_text=True))
    # time.sleep(60*10)
    err = ""
    if len(err) == 0:
        try:
            # 接收图片
            upload_file = request.files['file']
            # 获取imageName
            filename = request.form['filename']
            file_name = filename
            # file_paths = os.path.join(file_path, file_name)
            # 保存接收的图片到桌面
            upload_file.save(file_name)
            os.system(f'python3 -m demucs.separate --dl -n demucs {file_name}')
            pre = file_name.split('.')[0]
            f1 = f'separete/{pre}/bass.wav'
            with open(f1, 'rb') as f:
                res1 = base64.b64encode(f.read())
            f2 = f'separete/{pre}/other.wav'
            with open(f2, 'rb') as f:
                res2 = base64.b64encode(f.read())
            f3 = f'separete/{pre}/drums.wav'
            with open(f3, 'rb') as f:
                res3 = base64.b64encode(f.read())
            f4 = f'separete/{pre}/vocal.wav'
            with open(f4, 'rb') as f:
                res4 = base64.b64encode(f.read())

            info_dic = {
                "code": Status.OK.get_code(),
                "info": {
                    "mp3": "网址",
                    "": "",
                    "": "",
                    "": "",
                },
                "audio1": res1,
                "audio2": res2,
                "audio3": res3,
                "audio4": res4,
                "error": err,
                "msg": Status.PARAM_ILLEGAL.get_msg()
            }
            # print(str(mark_id), "接口:", request.form['filename'])
            json_dic = json.dumps(info_dic,
                                  ensure_ascii=False,
                                  cls=MyEncoder,
                                  indent=4)
        except Exception as e:
            err = "Method:", str(e)
            err_log("upload_tactics", err)
            info_dic = {
                "code": Status.PARAM_ILLEGAL.get_code(),
                "info": {},
                "error": err,
                "msg": Status.PARAM_ILLEGAL.get_msg()
            }
            json_dic = json.dumps(info_dic, ensure_ascii=False)
    else:
        info_dic = {
            "code": Status.PARAM_ILLEGAL.get_code(),
            "info": {},
            "error": err,
            "msg": Status.PARAM_ILLEGAL.get_msg()
        }
        json_dic = json.dumps(info_dic, ensure_ascii=False)
    # print("info_dic:", str(info_dic), time.time() - post_time)
    return json_dic
Esempio n. 3
0
def mark_dic_1(req):
    err = try_except_form(request, ["file", "filename"], [])
    if len(err) == 0:
        all_order = []
        try:
            # 接收图片
            upload_file = req.files['file']
            # 获取imageName
            filename = req.form['filename']
            file_name = "image/" + filename
            # 保存接收的图片到桌面
            upload_file.save(file_name)
            img = cv2.imread(file_name)
            dst = img

        except Exception as e:
            err = "mark_dic_1:", str(e)
            err_log("mark_dic_1", err)
            all_order = []
        if len(all_order) == 0 and False:
            info = {
                "code": Status.LOCAL_ERROR.get_code(),
                "info": {
                    "boxs": [{
                        'box': [409, 159, 977, 1009],
                        'name': '1_0_8_21_31_0',
                        'display_name': '综保_2',
                        'parameter': '1',
                        'angle': 0,
                        'scores': '0.9885338',
                        'id': 1,
                        'code': '0',
                        'msg': '成功',
                        'error': 'success',
                        'display': '正常'
                    }],
                    "max_map_tactics": {},
                    "min_name_dict": {},
                    "locals": []
                },
                "error": err,
                "msg": Status.LOCAL_ERROR.get_msg()
            }
        else:
            info = {
                "code": Status.OK.get_code(),
                "info": {
                    "boxs": [{
                        'box': [409, 159, 977, 1009],
                        'name': '1_0_8_21_31_0',
                        'display_name': '综保_2',
                        'parameter': '1',
                        'angle': 0,
                        'scores': '0.9885338',
                        'id': 1,
                        'code': '0',
                        'msg': '成功',
                        'error': 'success',
                        'display': '正常'
                    }],
                    "max_map_tactics": {},
                    "min_name_dict": {},
                    "locals": []
                },
                "error": "success",
                "msg": Status.OK.get_msg()
            }
    else:
        info = {
            "code": Status.PARAM_ILLEGAL.get_code(),
            "info": {},
            "error": err,
            "msg": Status.PARAM_ILLEGAL.get_msg()
        }
    return info
Esempio n. 4
0
def mark_dic_5(req):
    err = try_except_form(request, ["file", "filename"],
                          ["max_map_tactics", "locals", "boxs"])
    errs = ""
    if len(err) == 0:
        pts = []
        file_name = ""
        max_map_tactics = []
        min_map_tactics = {}
        all_order = []
        boxs_result = []

        try:
            # 接收视频
            upload_file = req.files['file']
            # 获取视频名
            filename = req.form['filename']
            file_name = "image/" + filename
            # 保存接收的图片到桌面
            upload_file.save(file_name)
            # img = cv2.imread(file_name)
            # dst = img
            # 相机参数矫正
            info_dic = eval(req.form['info'])

        except Exception as e:
            err = str(e), "imageName:", file_name
            err_log("mark_dic_5", err)
            info = {
                "code": Status.PARAM_ILLEGAL.get_code(),
                "info": {},
                "error": err,
                "msg": Status.PARAM_ILLEGAL.get_msg()
            }
            return info

        if len(boxs_result) == 0 and False:

            info = {
                "code": Status.LOCAL_ERROR.get_code(),
                "info": {
                    "boxs": [],
                    "max_map_tactics": "",
                    "min_name_dict": "",
                    "locals": []
                },
                "error": err,
                "msg": Status.LOCAL_ERROR.get_msg()
            }
        else:

            info = {
                "code": Status.OK.get_code(),
                "info": {
                    "boxs": [{
                        'box': [409, 159, 977, 1009],
                        'name': '1_0_8_21_31_0',
                        'display_name': '综保_2',
                        'parameter': '1',
                        'angle': 0,
                        'scores': '0.9885338',
                        'id': 1,
                        'code': '0',
                        'msg': '成功',
                        'error': 'success',
                        'display': '正常'
                    }]
                },
                "error": "success",
                "msg": Status.OK.get_msg()
            }
    else:
        info = {
            "code": Status.LOCAL_ERROR.get_code(),
            "info": {},
            "error": err,
            "msg": Status.LOCAL_ERROR.get_msg()
        }
    return info
Esempio n. 5
0
def mark_dic_4(req):
    global recognition
    errs = ""
    boxs_result = []
    err = try_except_form(request, ["file", "filename"],
                          ["max_map_tactics", "locals", "boxs"])
    if len(err) == 0:

        try:
            # 接收图片
            upload_file = req.files['file']
            # 获取imageName
            filename = req.form['filename']
            file_name = "image/" + filename
            # file_paths = os.path.join(file_path, file_name)
            # 保存接收的图片到桌面
            upload_file.save(file_name)
            img = cv2.imread(file_name)
            img_copy = img.copy()
            dst = img
            # 相机参数矫正
            info_dic = eval(req.form['info'])
        except Exception as e:
            err = str(e), "imageName:", file_name
            err_log("mark_dic_4", err)
            info = {
                "code": Status.PARAM_ILLEGAL.get_code(),
                "info": {},
                "error": err,
                "msg": Status.PARAM_ILLEGAL.get_msg()
            }
            return info

        if len(boxs_result) == 0 and False:

            info = {
                "code": Status.LOCAL_ERROR.get_code(),
                "info": {},
                "error": "",
                "msg": errs
            }
        else:
            info = {
                "code": Status.OK.get_code(),
                "info": {
                    "boxs": [{
                        'box': [409, 159, 977, 1009],
                        'name': '1_0_8_21_31_0',
                        'display_name': '综保_2',
                        'parameter': '1',
                        'angle': 0,
                        'scores': '0.9885338',
                        'id': 1,
                        'code': '0',
                        'msg': '成功',
                        'error': 'success',
                        'display': '正常'
                    }]
                },
                "error": "success",
                "msg": Status.OK.get_msg()
            }
    else:
        info = {
            "code": Status.LOCAL_ERROR.get_code(),
            "info": {},
            "error": err,
            "msg": Status.LOCAL_ERROR.get_msg()
        }
    return info