def add_event_news(): redirect_url = request.args.get('redirect', '') event_id = request.args.get('event_id') if request.method == 'GET': sites = EventNewsService.get_sites() return render_template('admin/event/news_add.html', sites=sites, event_id=event_id, url=redirect_url) eid = request.form.get('event_id', type=int) type = request.form.get('type') source = request.form.get('site') source_name = request.form.get('site_name') title = request.form.get('title') image = request.form.get('cover') play_url = request.form.get('play_url', '') subtitle = request.form.get('subtitle') content = request.form.get('content') EventNewsService.add(eid, type, source, source_name, title, image, play_url, subtitle, content) return redirect(url_for('admin.list_event_news'))
def add_event_news(): redirect_url = request.args.get('redirect', '') event_id = request.args.get('event_id') if request.method == 'GET': sites = EventNewsService.get_sites() return render_template( 'admin/event/news_add.html', sites=sites, event_id=event_id, url=redirect_url) try: eid = int(request.form.get('event_id')) type = request.form.get('type') source = request.form.get('site') source_name = request.form.get('site_name') title = request.form.get('title') isvr = request.form.get('isvr', 0, int) image = request.form.get('cover') play_url = request.form.get('play_url', '') play_code = request.form.get('play_code', '') play_html = request.form.get('play_html', '') subtitle = request.form.get('subtitle') content = request.form.get('content') except: raise InvalidArgument() EventNewsService.add( eid, type, source, source_name, title, isvr, image, play_url, play_code, play_html, subtitle, content) return redirect(url_for('admin.list_event_news', event_id=event_id))
def sync_olympics_news(news_id): news = OGNewsService.get_one(news_id) try: event_id = 14 EventNewsService.add( event_id, 'literal', news.site, '', news.title, 0, news.image, '', '', '', news.subtitle, news.content, '', news.created_at) except: raise InvalidArgument() return redirect(url_for('admin.list_olympics_news'))
def relate_resource(resource_id): resource = PendingVideoService.get_one(resource_id) tmp = json.loads(resource['data']) if request.method == 'GET': if tmp['tags']: tags = list(set(tmp['tags'])) lable = [s.split(';')[1] for s in tags] else: lable = [] resource['lable'] = '/'.join(lable) events = ChannelService.get_all(type='football') programs = ProgramService.get_simple_all() return render_template('admin/media/relate.html', events=events, programs=programs, resource=resource) type = request.form.get('type') isvr = request.form.get('isvr', 0, int) args_dict = {} args_dict['cid'] = tmp['cid'] args_dict['size'] = tmp['size'] args_dict = json.dumps(args_dict) if type == 'event_video': event_id = int(request.form.get('event_id')) # add to eventnews table EventNewsService.add(event_id, 'video', 'bfonline', '暴风体育', tmp['title'], isvr, tmp['image'], '', tmp['play_code'], tmp['play_code'], '', '', args_dict, resource['created_at']) elif type == 'program': program_id = request.form.get('program_id') # add to program post table ProgramPostService.add(program_id, tmp['title'], isvr, 'bfonline', '暴风体育', '', tmp['image'], '', tmp['play_code'], tmp['play_code'], resource['created_at'], args_dict) elif type == 'olympic': OGVideoService.add(tmp['title'], isvr, 'highlight', 'bfonline', tmp['duration'], tmp['image'], '', tmp['play_code'], args_dict, resource['created_at']) else: try: match_id = request.form.get('match_id') except: raise InvalidArgument() match = MatchService.get_one(match_id) if not match: raise NotFound() if type == 'match_video': MatchNewsService.add(match_id, 'video', 'bfonline', '暴风体育', tmp['title'], isvr, tmp['image'], '', tmp['play_code'], tmp['play_code'], '', '', args_dict, resource['created_at']) else: MatchVideoService.add(match_id, tmp['title'], isvr, type, 'bfonline', tmp['duration'], tmp['image'], '', tmp['play_code'], tmp['play_code'], args_dict, resource['created_at']) PendingVideoService.relate(resource_id) return redirect(url_for('admin.list_resources'))