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
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
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
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
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))
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
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
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
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)
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
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)
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
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
def __init__(self): self.video_service = VideoService()