Esempio n. 1
0
def fileUpload(file, username):
    try:
        # 生成视频ID标识
        id = Utils.generate_timeID()
        # 获取文件类型
        filetype = getFileType(file.filename)
        # 重命名文件名并生成文件存储路径
        file_path = os.path.join(upload_folder,
                                 generateFileName(file.filename, id))
        file.save(file_path)
        # 导出缩略图
        camera = cv2.VideoCapture(file_path)
        res, image = camera.read()
        cv2.imwrite(config.PIC_FOLDER + id + '.jpg', image)
        camera.release()
        # 获取视频fps以及视频长度
        info = Utils.getVideoInfo(file_path)
        DBUtil.addFileRecord(id, username, file.filename, filetype,
                             Utils.get_file_size(file_path), file_path,
                             info['fps'], info['length'])
        # 添加检测队列
        taskManager.addTask(id)
        DBUtil.addHistory(id, 1, Utils.time_format(), "上传成功", username, 1)

        return json.dumps({'code': 1})
    except Exception as e:
        print(str(e))
        return json.dumps({'code': -1, 'message': str(e)})
Esempio n. 2
0
def getVideoDir(videoID):
    video = DBUtil.getVideo(videoID)
    status = video.get('status')
    address = ""
    if status != "审核通过":
        address = upload_folder
    else:
        address = videoBase
    return address
Esempio n. 3
0
def videoAdd(file, username):
    try:
        # 生成视频ID标识
        id = file.filename.split('.')[0]
        # 获取文件类型
        filetype = getFileType(file.filename)
        # 重命名文件名并生成文件存储路径
        file_path = os.path.join(upload_folder, file.filename)
        # 导出缩略图
        camera = cv2.VideoCapture(file_path)
        res, image = camera.read()
        cv2.imwrite(config.PIC_FOLDER + id + '.jpg', image)
        camera.release()
        # 获取视频fps以及视频长度
        info = Utils.getVideoInfo(file_path)
        DBUtil.addFileRecord(id, username, file.filename, filetype,
                             Utils.get_file_size(file_path), file_path,
                             info['fps'], info['length'])
        task = threading.Thread(target=VideoDBManage.addVideo, args=(id, ))
        task.start()
        return json.dumps({'code': 0})
    except Exception as e:
        print(str(e))
        return json.dumps({'code': -1, 'message': str(e)})
Esempio n. 4
0
def getUserList():
    return DBUtil.getUserList()
Esempio n. 5
0
def getUserDashboard(username):
    return DBUtil.getUserDashboard(username)
Esempio n. 6
0
def getVideoAddress(videoID):
    video = DBUtil.getVideo(videoID)
    status = video.get('status')
    address = getVideoDir(videoID) + videoID + "." + video.get('type')
    return address
Esempio n. 7
0
def getUploadRecord(username):
    return DBUtil.getUploadRecord(username)
Esempio n. 8
0
def resetPassword(username):
    return DBUtil.resetPassword(username)
Esempio n. 9
0
def setAuth():
    data = request.get_data(as_text=True)
    return DBUtil.setAuth(json.loads(data))
Esempio n. 10
0
def getAppealDetail(id):
    return DBUtil.getAppealDetail(id)
Esempio n. 11
0
def fetchUser(keyword):
    return DBUtil.fetchUser(keyword)
Esempio n. 12
0
def getAppealCount(username):
    return DBUtil.getAppealCount(username, all=False)
Esempio n. 13
0
def getAllAppealCount():
    return DBUtil.getAppealCount('', all=True)
Esempio n. 14
0
def getAllAppealList(type):
    return DBUtil.getAppealList('', int(type), all=True)
Esempio n. 15
0
def getAppealList(username, type):
    return DBUtil.getAppealList(username, int(type), all=False)
Esempio n. 16
0
def addNewAppeal(username):
    data = json.loads(request.get_data(as_text=True))
    return DBUtil.addNewAppeal(data, username)
Esempio n. 17
0
def getUser(username):
    return DBUtil.getUser(username)
Esempio n. 18
0
def resolveAppeal():
    data = json.loads(request.get_data(as_text=True))
    return DBUtil.resolveAppeal(data)
Esempio n. 19
0
def updateUser(username):
    data = request.get_data(as_text=True)
    return DBUtil.updateUser(username, data)
Esempio n. 20
0
def getFailedVideoList(username):
    return DBUtil.getFailedVideoList(username)
Esempio n. 21
0
def deleteUser(username):
    return DBUtil.deleteUser(username)
Esempio n. 22
0
def checkUser(username):
    tmp = DBUtil.checkUser(username)
    re = {'code': tmp}
    return json.dumps(re)
Esempio n. 23
0
def changePassword():
    data = request.get_data(as_text=True)
    return DBUtil.changePassword(json.loads(data))
Esempio n. 24
0
def getContentList(username):
    return DBUtil.getContentList(username)
Esempio n. 25
0
def fileDeleteByMD5(md5):
    # 由MD5获取videoID
    id = DBUtil.MD5_To_ID(md5)
    result = fileDeleteByID(id)
    return Utils.responseGen(result, '', '')
Esempio n. 26
0
def getFeedbackList():
    return DBUtil.getFeedbackList()
Esempio n. 27
0
def checkPassword(username, password):
    re = DBUtil.checkPassword(username, password)
    return json.dumps(re)
Esempio n. 28
0
def getVideoList():
    return DBUtil.getVideoList()
Esempio n. 29
0
def registerUser():
    data = request.get_data(as_text=True)
    re = DBUtil.registerUser(data)
    return re
Esempio n. 30
0
def feedbackSetReaded(id):
    return DBUtil.feedbackSetReaded(id)