def SaveStypeConfig(self): cfg = self.page_config.filter_by(stype=int(request.params['stype'])).first() if not cfg: cfg = StypeConfig(int(request.params['stype']), request.params['title'], int(request.params['weight']), int(request.params['send-news']), request.params['news-merge-by'], int(request.params['news-merge-type']), int(request.params['send-mini']), request.params['mini-merge-by'], int(request.params['mini-merge-type']), request.params['extra-configs'], 0) Session.add(cfg) else: cfg.title = request.params['title'] cfg.weight = int(request.params['weight']) cfg.send_newsfeed = int(request.params['send-news']) cfg.news_merge_by = request.params['news-merge-by'] cfg.news_merge_type = int(request.params['news-merge-type']) cfg.send_minifeed = int(request.params['send-mini']) cfg.mini_merge_by = request.params['mini-merge-by'] cfg.mini_merge_type = int(request.params['mini-merge-type']) cfg.extras = request.params['extra-configs'] Session.commit() return 'config保存成功'
def GetStypeConfig(self): cfg = self.stype_config_.filter_by( stype=int(request.params['stype'])).first() if not cfg: cfg = StypeConfig(stype=int(request.params['stype']), weight=1, type=int(request.params['stype']) / 100, ptype=0, description='', push_feed_flags=0, news_merge_type=0, mini_merge_type=0, update_time_on_merge=0, custom_expr=0, persist_body=0, persist_feeddb=0, lifetime=0, daily_quota=0, news_merge_by='', mini_merge_by='', source_by='', psource_by='', actor_by='', dispatch_expr='') return render( '/feed-config.mako', { "stype": cfg.stype, "type": cfg.type, "weight": cfg.weight, "desc": cfg.description, "ptype": cfg.ptype, "save_content": cfg.is_persist_content, "save_feed_db": cfg.is_persist_feeddb, "news_merge_type": cfg.news_merge_type, "mini_merge_type": cfg.mini_merge_type, "push_flags": cfg.push_flag, "custom_expr": cfg.is_custom_expr, "update_time_on_merge": cfg.is_update_time, "lifetime": cfg.lifetime, "daily_quota": cfg.daily_quota })
def SaveStypeConfig(self): cfg = self.stype_config_.filter_by(stype=int(request.params['stype'])).first() if not cfg: cfg = StypeConfig(stype = int(request.params['stype']), weight = int(request.params['weight']), type = int(request.params['type']), ptype = int(request.params['ptype']), description = request.params['title'], push_feed_flags = int(request.params['push_flags']), news_merge_type = int(request.params['news_merge_type']), mini_merge_type = int(request.params['mini_merge_type']), update_time_on_merge = int(request.params['update_time_on_merge']), custom_expr = int(request.params['custom_expr']), persist_body = int(request.params['save_content']), persist_feeddb = int(request.params['save_feed_db']), lifetime = int(request.params['lifetime']), daily_quota = int(request.params['daily_quota'])) Session.add(cfg) if 'apply_id' in request.params: apply_id = int(request.params['apply_id']) self.FeedApplyHandled(apply_id) else: if int(request.params['is_new']) > 0: return '{"status":1, "desc":"新建子类型保存失败(已经存在)"}' cfg.weight = request.params['weight'] cfg.type = int(request.params['type']) cfg.ptype = int(request.params['ptype']) cfg.description = request.params['title'] cfg.push_feed_flags = int(request.params['push_flags']) cfg.news_merge_type = int(request.params['news_merge_type']) cfg.mini_merge_type = int(request.params['mini_merge_type']) cfg.update_time_on_merge = int(request.params['update_time_on_merge']) cfg.custom_expr = int(request.params['custom_expr']) cfg.persist_body = int(request.params['save_content']) cfg.persist_feeddb = int(request.params['save_feed_db']) cfg.lifetime = int(request.params['lifetime']) cfg.daily_quota = int(request.params['daily_quota']) Session.commit() return '{"status":0, "desc":"保存成功"}'
def SaveStypeConfig(self): cfg = self.page_config.filter_by( stype=int(request.params['stype'])).first() if not cfg: cfg = StypeConfig(int(request.params['stype']), request.params['title'], int(request.params['weight']), int(request.params['send-news']), request.params['news-merge-by'], int(request.params['news-merge-type']), int(request.params['send-mini']), request.params['mini-merge-by'], int(request.params['mini-merge-type']), request.params['extra-configs'], 0) Session.add(cfg) else: cfg.title = request.params['title'] cfg.weight = int(request.params['weight']) cfg.send_newsfeed = int(request.params['send-news']) cfg.news_merge_by = request.params['news-merge-by'] cfg.news_merge_type = int(request.params['news-merge-type']) cfg.send_minifeed = int(request.params['send-mini']) cfg.mini_merge_by = request.params['mini-merge-by'] cfg.mini_merge_type = int(request.params['mini-merge-type']) cfg.extras = request.params['extra-configs'] Session.commit() return 'config保存成功'
def SaveStypeConfig(self): cfg = self.stype_config_.filter_by( stype=int(request.params['stype'])).first() if not cfg: cfg = StypeConfig( stype=int(request.params['stype']), weight=int(request.params['weight']), type=int(request.params['type']), ptype=int(request.params['ptype']), description=request.params['title'], push_feed_flags=int(request.params['push_flags']), news_merge_type=int(request.params['news_merge_type']), mini_merge_type=int(request.params['mini_merge_type']), update_time_on_merge=int( request.params['update_time_on_merge']), custom_expr=int(request.params['custom_expr']), persist_body=int(request.params['save_content']), persist_feeddb=int(request.params['save_feed_db']), lifetime=int(request.params['lifetime']), daily_quota=int(request.params['daily_quota'])) Session.add(cfg) if 'apply_id' in request.params: apply_id = int(request.params['apply_id']) self.FeedApplyHandled(apply_id) else: if int(request.params['is_new']) > 0: return '{"status":1, "desc":"新建子类型保存失败(已经存在)"}' cfg.weight = request.params['weight'] cfg.type = int(request.params['type']) cfg.ptype = int(request.params['ptype']) cfg.description = request.params['title'] cfg.push_feed_flags = int(request.params['push_flags']) cfg.news_merge_type = int(request.params['news_merge_type']) cfg.mini_merge_type = int(request.params['mini_merge_type']) cfg.update_time_on_merge = int( request.params['update_time_on_merge']) cfg.custom_expr = int(request.params['custom_expr']) cfg.persist_body = int(request.params['save_content']) cfg.persist_feeddb = int(request.params['save_feed_db']) cfg.lifetime = int(request.params['lifetime']) cfg.daily_quota = int(request.params['daily_quota']) Session.commit() return '{"status":0, "desc":"保存成功"}'