Beispiel #1
0
def get_user_chuan_video():
    res  = {'code' : 1000, 'msg' : '成功'}
    data = request.json
    data = data.get('data') if data else None
    if not data:
        return handle_param_error()

    user_id     = data.get("userid") or 0
    req_user_id = data.get("req_user_id") or 0
    page_num    = data.get("page_num") or 1

    if not user_id:
        return handle_param_error()

    service = VideoService()
    try:
        result = service.get_chuan_video_by_user(user_id, req_user_id, page_num)
        res    = handle_success(result, 1000, '成功')
        logger.info('success|user chuan video list request serve success')
    except:
        res = handle_failure()
        logger.error('fail|exception|userc huan video list request serve error|%s' % traceback.format_exc())
    finally:
        service.close()

    return res
Beispiel #2
0
def get_video_url():
    res  = {'code' : 1000, 'msg' : '成功'}
    data = request.json
    data = data.get('data') if data else None
    if not data:
        return handle_param_error()

    user_id = data.get("userid") or 0
    vid = data.get("vid") or ''
    game_id = data.get("game_id") or 0

    if not vid:
        return handle_param_error()

    service = VideoService()
    try:
        result = service.get_url_by_vid(vid=vid,game_id=game_id)
        if not result['url']:
            return handle_param_error()

        res    = handle_success(result, 1000, '成功')
    except:
        res = handle_failure()
        logger.error('fail|exception|url query request serve error|%s' % traceback.format_exc())
    finally:
        service.close()

    return res
Beispiel #3
0
def get_users_video():
    res = {'code': 1000, 'msg': '成功'}
    data = request.json

    data = data.get('data')
    if not data:
        return handle_param_error()

    user_id = data.get("userid") or 0
    req_user_ids = data.get("req_user_ids") or 0
    batch_num = data.get("batch_num") or 11

    if not user_id:
        return handle_param_error()

    service = VideoService()
    try:
        result = service.get_video_by_users(user_id=user_id,
                                            req_user_ids=req_user_ids,
                                            batch_num=batch_num)
        if not result:
            return handle_param_error()
        res = handle_success(result, 1000, '成功')
    except:
        res = handle_failure()
        logger.error('fail|exception|user video list request serve error|%s' %
                     traceback.format_exc())
    finally:
        service.close()

    return res
Beispiel #4
0
def get_content_list():
    res  = {'code' : 1000, 'msg' : '成功'}
    data = request.json

    data = data.get('data') if data else None
    if not data:
        return handle_param_error()

    user_id    = data.get("userid") or 0
    page_num   = data.get("page_num") or 1
    type_class = data.get("type") or 'all'
    type_id    = data.get("type_id") or 'all'
    tag        = data.get("tag") or 'all'

    service = VideoService()
    try:
        result = service.get_class_video(page_num, type_class, type_id, tag)
        res    = handle_success(result, 1000, '成功')
    except:
        res = handle_failure()
        logger.error('fail|exception|game video list request serve error|%s' % traceback.format_exc())
    finally:
        service.close()

    return res
Beispiel #5
0
class VideoApi(Resource):
    def __init__(self):
        self.video_service = VideoService()

    # 根据id 获取一个video详情 200
    def get(self, video_id):
        return self.video_service.get_by_id(video_id)

    def post(self):
        args = parser.parse_args()
        video = {'video': args['video']}
        self.video_service.add_model(video)

    # 根据id 删除一个video 204
    def delete(self, video_id):
        return 'delete a video by video id', video_id

    # 根据id 更新video 201
    def put(self, video_id):
        args = parser.parse_args()
        video = {'video': args['video']}
        # 根据id把video查出来,不为空时把更新到数据
        return 'put a video by video id', video_id

    # 判断一个video是否存在,不存在则返回404
    def abort_if_video_doesnt_exist(self, video_id):
        video_list = self.video_service.get_all()
        if video_id not in video_list:
            abort(404, message="video {} doesn't exist".format(video_id))
Beispiel #6
0
def get_content_list():
    logger.info('rec a game video list request')
    res = {'code': 1000, 'msg': '成功'}
    data = request.json

    command = data.get("cmd") or ''
    logger.info('request data => {0}'.format(data))
    data = data.get('data')
    if not check_param(data):
        return handle_param_error()

    user_id = data.get("userid") or 0
    page_num = data.get("page_num") or 1
    type_class = data.get("type") or 'all'
    type_id = data.get("type_id") or 'all'
    tag = data.get("tag") or 'all'

    if not command or not page_num or not check_param(data):
        return handle_param_error()

    service = VideoService()
    try:
        result = service.get_class_video(page_num, type_class, type_id, tag)
        res = handle_success(result, 1000, '成功')
        logger.info('success|game video list request serve success')
    except:
        res = handle_failure()
        logger.error('fail|exception|game video list request serve error|%s' %
                     traceback.format_exc())
    finally:
        service.close()

    return res
Beispiel #7
0
def get_discover_video():
    logger.info('rec a discover video list request')
    res = {'code': 1000, 'msg': '成功'}
    data = request.json
    command = data.get("cmd") or ''
    data = data.get('data')
    if not check_param(data):
        return handle_param_error()

    logger.info('request data => {0}'.format(data))

    user_id = data.get("userid") or 0
    page_num = data.get("page_num") or 1

    if not command or not page_num or not check_param(data):
        return handle_param_error()

    service = VideoService()
    try:
        result = service.get_discover_video(page_num)
        res = handle_success(result, 1000, '成功')
        logger.info('success|discover video list request serve success')
    except:
        res = handle_failure()
        logger.error(
            'fail|exception|discover video list request serve error|%s' %
            traceback.format_exc())
    finally:
        service.close()

    return res
Beispiel #8
0
def get_video_url():
    logger.info('rec a url query request')
    res = {'code': 1000, 'msg': '成功'}
    data = request.json
    data = data.get('data')
    if not check_param(data):
        return handle_param_error()

    logger.info('request data => {0}'.format(data))

    user_id = data.get("userid") or 0
    vid = data.get("vid") or ''

    if not vid:
        return handle_param_error()

    service = VideoService()
    try:
        result = service.get_url_by_vid(vid=vid)
        if not result['url']:
            return handle_param_error()

        res = handle_success(result, 1000, '成功')
        logger.info('success|url query request serve success')
    except:
        res = handle_failure()
        logger.error('fail|exception|url query request serve error|%s' %
                     traceback.format_exc())
    finally:
        service.close()

    return res
Beispiel #9
0
class VideoListApi(Resource):
    def __init__(self):
        self.video_service = VideoService()

    # 获取一个video list
    def get(self):
        return self.video_service.get_all()

    # 添加一个video
    def post(self):
        args = request.args.to_dict()
        video = {'video': args['video']}
        self.video_service.add_model(video)
Beispiel #10
0
def get_discover_video():
    res  = {'code' : 1000, 'msg' : '成功'}
    data = request.json
    command  = data.get("cmd") or ''
    data = data.get('data') if data else None
    if not data:
        return handle_param_error()

    page_num = data.get("page_num") or 1

    service = VideoService()
    try:
        result = service.get_discover_video(page_num)
        res    = handle_success(result, 1000, '成功')
    except:
        res = handle_failure()
        logger.error('fail|exception|discover video list request serve error|%s' % traceback.format_exc())
    finally:
        service.close()

    return res
Beispiel #11
0
def user_praise():
    logger.info('rec a user_praise request')
    res = {'code': 0, 'msg': 'success'}
    data = request.json
    if not check_param(data):
        return handle_param_error()

    vid = data.get("vid") or ''
    userid = data.get("userid") or ''

    if not userid or not vid:
        res['code'] = 1
        res['msg'] = 'need userid、vid'
        return jsonify(res)
    if len(userid) > 32 or len(vid) > 32:
        logger.info('fail|user arg invalid, return')
        return jsonify({'code': -1, 'msg': 'userid invalid'})

    service = VideoService()
    try:
        service.add_video_good(vid)
        logger.info('success|user_praise request serve success')
    except:
        res['code'] = 1
        res['msg'] = '操作失败'
        logger.error('fail|exception|user_praise request serve error|%s' %
                     traceback.format_exc())
    finally:
        service.close()

    return jsonify(res)
 def add_invalid_icon(self, userid):
     from commonlib.service.session_service import SessionService
     from service.video_service import VideoService
     sessionS = SessionService(self.__base)
     isExit = sessionS.get_session(pool='invalid_icon', k=userid)
     if not isExit:
         #一个小时内不会重复请求
         sessionS.add_session(pool='invalid_icon', k=userid, v='.', expire=60*60)
         #sessionS.add_session(pool='invalid_icon', k=userid, v='.', expire=6)
         videoS = VideoService(self.__base)
         datas  = videoS.get_video_by_user(user_id=userid,req_user_id=userid,batch_num=1)
         videos = datas['videos']
         if videos and len(videos):
             video_obj = videos[0]
             user_icon = video_obj['usericon']
             if user_icon:
                 logger.info('get new user_icon:%s, now update db'%user_icon)
                 self.__base = self.__base or BaseDao()
                 op          = UserProfile(self.__base)
                 op.update_user_icon(user_icon, userid)
     else:
         logger.info('userid:%s has already in cache, do not update now'%userid)
Beispiel #13
0
def get_index_video():
    res = {'code': 1000, 'msg': '成功'}
    data = request.json
    command = data.get("cmd") or ''

    data = data.get('data')
    if not data:
        return handle_param_error()

    user_id = data.get("userid") or 0

    service = VideoService()
    try:
        result = service.get_hot_video()
        res = handle_success(result, 1000, '成功')
    except:
        res = handle_failure()
        logger.error('fail|exception|hot video list request serve error|%s' %
                     traceback.format_exc())
    finally:
        service.close()

    return res
Beispiel #14
0
def get_share_video_info():
    res  = {'code' : 1000, 'msg' : '成功'}
    data = request.json
    data = data.get('data') if data else None
    if not data:
        return handle_param_error()

    video_id    = data.get("video_id") or ''
    page_num    = data.get("page_num") or 1

    if not video_id:
        return handle_param_error()

    service = VideoService()
    try:
        result = service.get_share_video_info(video_id=video_id, page_num=page_num)
        res    = handle_success(result, 1000, '成功')
    except:
        res = handle_failure()
        logger.error(traceback.format_exc())
    finally:
        service.close()

    return res
Beispiel #15
0
 def __init__(self):
     self.video_service = VideoService()