Ejemplo n.º 1
0
def get_all_game():
    logger.info('rec a game 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

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

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

    return res
Ejemplo n.º 2
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
Ejemplo n.º 3
0
def get_watch():
    logger.info('rec a user watch 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
    req_user_id = data.get("req_user_id") or 0
    page_num = data.get("page_num") or 0

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

    service = ProfileService()
    try:
        result = service.get_watch(req_user_id, page_num)
        res = handle_success(result, 1000, '成功')
        logger.info('success|user watch request serve success')
    except:
        res = handle_failure()
        logger.error('fail|exception|user watch request serve error|%s' %
                     traceback.format_exc())
    finally:
        service.close()

    return res
Ejemplo n.º 4
0
def get_watch_list():
    logger.info('rec a watch video list request')
    res = {'code': 1000, 'msg': '成功'}
    data = request.json

    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

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

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

    return res
Ejemplo n.º 5
0
def query_chuan_job_title():
    res = {'code': 1000, 'msg': '成功'}
    data = request.json
    data = data.get('data')
    if not check_param(data):
        return handle_param_error()

    uid = data.get('userid') or 0
    #duration  = data.get('data').get('duration') or 0
    vids = data.get('video_ids') or []
    if not (uid and vids and len(vids)):
        logger.error('fail|userid or vid is null, return')
        return handle_param_error()

    s = ChuanService()
    try:
        result = s.query_title(uid=uid, vids=vids)
        res = handle_success(result, 1000, '成功')
    except:
        res = handle_failure()
        logger.error(
            'fail|exception|chuan/title/query request serve error|%s' %
            traceback.format_exc())
    finally:
        s.close()

    return res
Ejemplo n.º 6
0
def chuan_video_query():
    res = {'code': 1000, 'msg': '成功'}
    data = request.json
    data = data.get('data')
    if not check_param(data):
        return handle_param_error()

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

    if not user_id:
        return handle_param_error()

    service = HistoryService()
    try:
        result = service.get_chuan_history(user_id=user_id)
        res = handle_success(result, 1000, '成功')
    except:
        res = handle_failure()
        logger.error(
            'fail|exception|chuan history query list request serve error|%s' %
            traceback.format_exc())
    finally:
        service.close()

    return res
Ejemplo n.º 7
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)
Ejemplo n.º 8
0
def version_update():
    logger.info('rec a version_update request')
    res = {'code': 0, 'msg': 'success', 'url': '', 'force': 0}
    data = request.json
    if not check_param(data):
        return handle_param_error()

    userid = data.get("userid") or ''
    version_code = data.get("version_code") or 0

    if not userid or version_code == 0:
        res['code'] = 1
        res['msg'] = 'need userid and version code'
        return jsonify(res)

    if len(userid) > 32:
        logger.info('fail|user arg invalid, return')
        return jsonify({'code': -1, 'msg': 'userid invalid'})

    service = VersionService()
    try:
        (res['url'], res['force']) = service.get_update(version_code)
        logger.info('success|version_update request serve success')
    except:
        res['code'] = 1
        res['msg'] = '操作失败'
        logger.error('fail|exception|version_update request serve error|%s' %
                     traceback.format_exc())
    finally:
        service.close()

    return jsonify(res)
Ejemplo n.º 9
0
def add_comment():
    logger.info('rec a add_comment request')
    res = {'code': 0, 'msg': 'success'}
    data = request.json
    if not check_param(data):
        return handle_param_error()

    vid = data.get("vid") or ''
    content = data.get("content") or ''
    userid = data.get("userid") or ''
    uname = data.get("uname") or ''
    comment_time = data.get("comment_time") or ''

    if not userid or not vid or not comment_time or not content:
        res['code'] = -1
        res['msg'] = 'need userid、vid、comment time、comment content'
        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 = CommentService()
    try:
        service.add_video_comment(vid, content, userid, comment_time, uname)
        logger.info('success|add_comment request serve success')
    except:
        res['code'] = 1
        res['msg'] = '操作失败'
        logger.error('fail|exception|add_comment request serve error|%s' %
                     traceback.format_exc())
    finally:
        service.close()

    return jsonify(res)
Ejemplo n.º 10
0
def list_comment():
    logger.info('rec a list_comment request')
    res = {'code': 0, 'msg': 'success', 'list': ''}
    data = request.json
    if not check_param(data):
        return handle_param_error()

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

    service = CommentService()
    try:
        result = service.get_base_comment()
        res['list'] = result
        logger.info('success|list_comment request serve success')
    except:
        res['code'] = 1
        res['msg'] = '操作失败'
        logger.error('fail|exception|list_comment request serve error|%s' %
                     traceback.format_exc())
    finally:
        service.close()

    return jsonify(res)
Ejemplo n.º 11
0
def add_history():
    res = {'code': 1000, 'msg': 'success'}
    data = request.json
    logger.info('add histroy 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
    video_id = data.get("video_id") or ''
    duration = data.get("duration") or 0

    if not (user_id and video_id):
        return handle_param_error()

    service = HistoryService()

    try:
        result = service.add_history(user_id=user_id,
                                     video_id=video_id,
                                     duration=duration)
        res = handle_success(result, 1000, '成功')
        logger.info('success|add history request serve success')
    except:
        res = handle_failure()
        logger.error('fail|exception|add history request serve error|%s' %
                     traceback.format_exc())
    finally:
        service.close()

    return res
Ejemplo n.º 12
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
Ejemplo n.º 13
0
def before_request():
    g.uuid = uuid.uuid1().hex
    g.begin_ts = int(time.time() * 1000)
    req_data = save_request(g.uuid, request)
    access.info("Request: %s %s %s" %
                (request.method, request.path, request.endpoint))
    access.info("Request Data:%s" % json.dumps(req_data, indent=4))
    data = request.json
    if data:
        data = data.get("data")
        if not check_param(data):
            return handle_param_error()
Ejemplo n.º 14
0
def voice_to_text():
    logger.info('rec a voice convert text request')
    res = {'code': 0, 'msg': 'success'}
    data = request.json
    if not check_param(data):
        return handle_param_error()

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

    if not userid or not voice_data:
        res['code'] = 1
        res['msg'] = 'need userid and voice data'
        return jsonify(res)

    if len(userid) > 32:
        logger.info('fail|user arg invalid, return')
        return jsonify({'code': -1, 'msg': 'userid invalid'})

    client = zerorpc.Client()
    try:
        router = DockerRouter()
        (ip, port) = router.get_router('Voice', 'VoiceService')
        client.connect('tcp://{0}:{1}'.format(ip, port))
        if (client.sng_voice(voice_data) == True):
            logger.info('success|voice to text request success')
        else:
            res['code'] = 1
            res['msg'] = '操作失败'
            logger.info('failure|voice to text request failure')
    except:
        res['code'] = 1
        res['msg'] = '操作失败'
        logger.error('fail|exception|voice to text request serve error|%s' %
                     traceback.format_exc())
    finally:
        client.close()

    return jsonify(res)
Ejemplo n.º 15
0
def display_comment():
    logger.info('rec a display_comment request')
    res = {'code': 0, 'msg': 'success', 'xml': ''}
    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 = CommentService()
    try:
        xml = service.get_video_comment(vid)
        if (xml == ''):
            res['code'] = 1
            res['msg'] = '该视频不存在评论'
        else:
            res['xml'] = xml
        logger.info('success|display_comment request serve success')
    except:
        res['code'] = 1
        res['msg'] = '操作失败'
        logger.error('fail|exception|display_comment request serve error|%s' %
                     traceback.format_exc())
    finally:
        service.close()

    return jsonify(res)