def news_unit(): act = request.form.get('act') nid = request.form.get('nid') rtp = 'news' if not (act and nid): return 'thx_for_request_0' bb_cli = BigbroCache() nc = bb_cli.get_resource(res_type=rtp, res_id=nid) if not nc: return 'thx_for_request' if act in ['on', 'off']: nc['online'] = act bb_cli.update_resource(nc) elif act == 'fst': bb_cli.top_resource(res_type=rtp, res_id=nid) elif act == 'del': bb_cli.rem_resource_id(res_type=rtp, res_id=nid) Resources.bb_delete(res_tp=rtp, res_id=nid, update_bb=request.username) if nc['content']['ncover']: delete_resource(nc['content']['ncover']) return 'ok'
def banner(): act = request.form.get('act') bid = request.form.get('bid') rtp = 'banner' if not (act and bid): return 'thx_for_request_0' bb_cli = BigbroCache() bc = bb_cli.get_resource(res_type=rtp, res_id=bid) if not bc: return 'thx_for_request' if act in ['on', 'off']: bc['online'] = act bb_cli.update_resource(bc) elif act == 'fst': bb_cli.top_resource(res_type=rtp, res_id=bid) elif act == 'del': bb_cli.rem_resource_id(res_type=rtp, res_id=bid) Resources.bb_delete(res_tp=rtp, res_id=bid, update_bb=request.username) if bc['content']['bcover']: delete_resource(bc['content']['bcover']) return 'ok'
def project_unit(): act = request.form.get('act') proid = request.form.get('proid') rtp = 'project' if not (act and proid): return 'thx_for_request_0' bb_cli = BigbroCache() pc = bb_cli.get_resource(res_type=rtp, res_id=proid) if not pc: return 'thx_for_request' if act in ['on', 'off']: pc['online'] = act bb_cli.update_resource(pc) elif act == 'fst': bb_cli.top_resource(res_type=rtp, res_id=proid) elif act == 'del': bb_cli.rem_resource_id(res_type=rtp, res_id=proid) Resources.bb_delete(res_tp=rtp, res_id=proid, update_bb=request.username) if pc['content']['pcover']: delete_resource(pc['content']['pcover']) return 'ok'
def webroll(): act = request.form.get('act') rid = request.form.get('rid') rtp = 'webroll' if not (act and rid): return 'thx_for_request_0' bb_cli = BigbroCache() rc = bb_cli.get_resource(res_type=rtp, res_id=rid) if not rc: return 'thx_for_request' if act in ['on', 'off']: rc['online'] = act bb_cli.update_resource(rc) elif act == 'fst': bb_cli.top_resource(res_type=rtp, res_id=rid) elif act == 'del': bb_cli.rem_resource_id(res_type=rtp, res_id=rid) Resources.bb_delete(res_tp=rtp, res_id=rid, update_bb=request.username) if rc['content']['rlogo']: delete_resource(rc['content']['rlogo']) return 'ok'
def movie(): act = request.form.get('act') mid = request.form.get('mid') rtp = 'movie' if not (act and mid): return 'thx_for_request_0' bb_cli = BigbroCache() mc = bb_cli.get_resource(res_type=rtp, res_id=mid) if not mc: return 'thx_for_request' if act in ['on', 'off']: mc['online'] = act bb_cli.update_resource(mc) elif act == 'fst': bb_cli.top_resource(res_type=rtp, res_id=mid) elif act == 'del': bb_cli.rem_resource_id(res_type=rtp, res_id=mid) Resources.bb_delete(res_tp=rtp, res_id=mid, update_bb=request.username) if mc['content']['posters']: for p in mc['content']['posters']: delete_resource(p) if mc['content']['clips']: for c in mc['content']['clips']: delete_resource(c) if mc['content']['mcover']: delete_resource(mc['content']['mcover']) if mc['content']['videos']: for v in mc['content']['videos']: delete_resource(v['vcover']) elif act == 'rcmd-on': bb_cli.set_recommend_movie(movie_id=mid, lang=mc['content'].get('mlang', 'zh')) elif act == 'rcmd-off': bb_cli.del_recommend_movie(lang=mc['content'].get('mlang', 'zh')) elif act == 'banner-on': bb_cli.add_resource_id(res_type='banner', res_id=mid) elif act == 'banner-off': bb_cli.rem_resource_id(res_type='banner', res_id=mid) return 'ok'