Beispiel #1
0
  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保存成功'
Beispiel #2
0
    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
            })
Beispiel #3
0
  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":"保存成功"}'
Beispiel #4
0
    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保存成功'
Beispiel #5
0
    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":"保存成功"}'