예제 #1
0
파일: FeedAdmin.py 프로젝트: bradenwu/oce
  def ApplyNewFeedSubmit(self):
    max_id = Session.query(func.max(ApplyNewFeed.apply_id)).scalar() or 0

    pm_emails = request.params['pm_emails']
    pm_names = request.params['pm_names']
    stype_desc = request.params['stype_desc']
    a = ApplyNewFeed(max_id + 1,
        pm_names = pm_names, 
        pm_emails = pm_emails, 
        dev_names = request.params['dev_names'], 
        dev_emails = request.params['dev_emails'], 
        stype_desc = stype_desc, 
        stype_text = request.params['stype_text'], 
        push_news = int(request.params['push_news']), 
        push_mini = int(request.params['push_mini']), 
        news_merge_desc = request.params['news_merge_desc'], 
        mini_merge_desc = request.params['mini_merge_desc'], 
        lifetime = int(request.params['lifetime']), 
        status = 0,
        apply_time = int(time.time())
        )
    Session.add(a)
    Session.commit()

    self.SendMail('*****@*****.**', pm_emails, '申请创建新鲜事类型', pm_names + ':' + stype_desc)
    return '申请保存成功'
예제 #2
0
파일: FeedAdmin.py 프로젝트: bradenwu/oce
 def AddStypeVersion(self):
   stype = int(request.params['stype'])
   max_ver = Session.query(func.max(DataVersion.version)).filter_by(stype = stype).scalar() or 0
   vc = DataVersion(stype, max_ver + 1, 0, 0)
   Session.add(vc)
   Session.commit()
   return str(max_ver + 1)
예제 #3
0
파일: FeedAdmin.py 프로젝트: sunyuping/oce
    def ApplyNewFeedSubmit(self):
        max_id = Session.query(func.max(ApplyNewFeed.apply_id)).scalar() or 0

        pm_emails = request.params['pm_emails']
        pm_names = request.params['pm_names']
        stype_desc = request.params['stype_desc']
        a = ApplyNewFeed(max_id + 1,
                         pm_names=pm_names,
                         pm_emails=pm_emails,
                         dev_names=request.params['dev_names'],
                         dev_emails=request.params['dev_emails'],
                         stype_desc=stype_desc,
                         stype_text=request.params['stype_text'],
                         push_news=int(request.params['push_news']),
                         push_mini=int(request.params['push_mini']),
                         news_merge_desc=request.params['news_merge_desc'],
                         mini_merge_desc=request.params['mini_merge_desc'],
                         lifetime=int(request.params['lifetime']),
                         status=0,
                         apply_time=int(time.time()))
        Session.add(a)
        Session.commit()

        self.SendMail('*****@*****.**', pm_emails, '申请创建新鲜事类型',
                      pm_names + ':' + stype_desc)
        return '申请保存成功'
예제 #4
0
파일: FeedAdmin.py 프로젝트: bradenwu/oce
  def TplApplyHandled(self):
    a = self.apply_tpls_.filter_by(apply_id = int(request.params['apply_id'])).first()
    if a:
      a.status = 1
      Session.commit()

    return ''
예제 #5
0
파일: FeedAdmin.py 프로젝트: sunyuping/oce
 def SaveTemplate(self):
     sk = TplView(request.params['tpl_id'],
                  view=request.params['view'],
                  status=0,
                  template=urllib2.unquote(str(request.params['tpl'])))
     Session.merge(sk)
     Session.commit()
     return '保存模板成功'
예제 #6
0
파일: FeedAdmin.py 프로젝트: bradenwu/oce
 def SaveTemplate(self):
   sk = TplView(request.params['tpl_id'], 
       view = request.params['view'],
       status = 0,
       template = urllib2.unquote(str(request.params['tpl'])))
   Session.merge(sk)
   Session.commit()
   return '保存模板成功'
예제 #7
0
파일: FeedAdmin.py 프로젝트: sunyuping/oce
    def VersionApplyHandled(self):
        a = self.apply_versions_.filter_by(
            apply_id=int(request.params['apply_id'])).first()
        if a:
            a.status = 1
            Session.commit()

        return ''
예제 #8
0
파일: FeedAdmin.py 프로젝트: sunyuping/oce
 def AddStypeVersion(self):
     stype = int(request.params['stype'])
     max_ver = Session.query(func.max(
         DataVersion.version)).filter_by(stype=stype).scalar() or 0
     vc = DataVersion(stype, max_ver + 1, 0, 0)
     Session.add(vc)
     Session.commit()
     return str(max_ver + 1)
예제 #9
0
파일: FeedAdmin.py 프로젝트: bradenwu/oce
  def AddVersionTpl(self):
    max_id = Session.query(func.max(VersionTplMapping.tpl_id)).scalar() or 1
    tpl_id = max_id + 1
    feed_key = VersionTplMapping(tpl_id = tpl_id,
        stype = request.params['stype'],
        version = request.params['version'])
    Session.add(feed_key)

    Session.commit()
    return str(tpl_id)
예제 #10
0
파일: FeedAdmin.py 프로젝트: bradenwu/oce
  def RemoveDataVersion(self):
    stype = int(request.params['stype'])
    version = int(request.params['version'])

    if stype <= 0 or version <= 0:
      return "参数错误"
    o = self.data_version_.filter_by(stype=stype, version=version).first()

    Session.delete(o)
    Session.commit()
    return '成功删除版本' + str(version)
예제 #11
0
파일: FeedAdmin.py 프로젝트: sunyuping/oce
    def AddVersionTpl(self):
        max_id = Session.query(func.max(
            VersionTplMapping.tpl_id)).scalar() or 1
        tpl_id = max_id + 1
        feed_key = VersionTplMapping(tpl_id=tpl_id,
                                     stype=request.params['stype'],
                                     version=request.params['version'])
        Session.add(feed_key)

        Session.commit()
        return str(tpl_id)
예제 #12
0
파일: FeedAdmin.py 프로젝트: sunyuping/oce
    def RemoveDataVersion(self):
        stype = int(request.params['stype'])
        version = int(request.params['version'])

        if stype <= 0 or version <= 0:
            return "参数错误"
        o = self.data_version_.filter_by(stype=stype, version=version).first()

        Session.delete(o)
        Session.commit()
        return '成功删除版本' + str(version)
예제 #13
0
파일: FeedAdmin.py 프로젝트: bradenwu/oce
  def UserApplySubmit(self):
    pm_emails = request.params['pm_emails']
    pm_names = request.params['pm_names']
    feed_desc = request.params['feed_desc']
    apply_id = 0
    if "apply_id" in request.params:
      apply_id = int(request.params['apply_id'])

    print "apply_id", apply_id

    if "apply_id" in request.params:
      a = self.user_applies_.filter_by(apply_id = apply_id).first()
      if a:
        a.pm_names = pm_names
        a.pm_emails = pm_emails
        a.dev_names = request.params['dev_names']
        a.dev_emails = request.params['dev_emails']
        a.feed_stype = int(request.params['feed_stype'])
        a.feed_desc = feed_desc
        a.apply_type = int(request.params['apply_type'])
        a.apply_desc = request.params['apply_desc']
        a.push_news = int(request.params['push_news'])
        a.push_mini = int(request.params['push_mini'])
        a.news_merge_desc = request.params['news_merge_desc']
        a.mini_merge_desc = request.params['mini_merge_desc']
        a.status = 0
        a.apply_time = int(time.time())
      else:
        return '申请id不群在'
    else:
      max_id = Session.query(func.max(UserApply.apply_id)).scalar() or 0
      a = UserApply(max_id + 1,
          pm_names = pm_names, 
          pm_emails = pm_emails, 
          dev_names = request.params['dev_names'], 
          dev_emails = request.params['dev_emails'], 
          feed_stype = int(request.params['feed_stype']), 
          feed_desc = feed_desc, 
          apply_type = int(request.params['apply_type']), 
          apply_desc = request.params['apply_desc'], 
          push_news = int(request.params['push_news']), 
          push_mini = int(request.params['push_mini']), 
          news_merge_desc = request.params['news_merge_desc'], 
          mini_merge_desc = request.params['mini_merge_desc'], 
          status = 0,
          apply_time = int(time.time())
          )
      Session.add(a)
    Session.commit()

    # self.SendMail('*****@*****.**', pm_emails, '申请创建新鲜事类型', pm_names + ':' + stype_desc)
    return '申请保存成功'
예제 #14
0
파일: FeedAdmin.py 프로젝트: sunyuping/oce
    def UserApplySubmit(self):
        pm_emails = request.params['pm_emails']
        pm_names = request.params['pm_names']
        feed_desc = request.params['feed_desc']
        apply_id = 0
        if "apply_id" in request.params:
            apply_id = int(request.params['apply_id'])

        print "apply_id", apply_id

        if "apply_id" in request.params:
            a = self.user_applies_.filter_by(apply_id=apply_id).first()
            if a:
                a.pm_names = pm_names
                a.pm_emails = pm_emails
                a.dev_names = request.params['dev_names']
                a.dev_emails = request.params['dev_emails']
                a.feed_stype = int(request.params['feed_stype'])
                a.feed_desc = feed_desc
                a.apply_type = int(request.params['apply_type'])
                a.apply_desc = request.params['apply_desc']
                a.push_news = int(request.params['push_news'])
                a.push_mini = int(request.params['push_mini'])
                a.news_merge_desc = request.params['news_merge_desc']
                a.mini_merge_desc = request.params['mini_merge_desc']
                a.status = 0
                a.apply_time = int(time.time())
            else:
                return '申请id不群在'
        else:
            max_id = Session.query(func.max(UserApply.apply_id)).scalar() or 0
            a = UserApply(max_id + 1,
                          pm_names=pm_names,
                          pm_emails=pm_emails,
                          dev_names=request.params['dev_names'],
                          dev_emails=request.params['dev_emails'],
                          feed_stype=int(request.params['feed_stype']),
                          feed_desc=feed_desc,
                          apply_type=int(request.params['apply_type']),
                          apply_desc=request.params['apply_desc'],
                          push_news=int(request.params['push_news']),
                          push_mini=int(request.params['push_mini']),
                          news_merge_desc=request.params['news_merge_desc'],
                          mini_merge_desc=request.params['mini_merge_desc'],
                          status=0,
                          apply_time=int(time.time()))
            Session.add(a)
        Session.commit()

        # self.SendMail('*****@*****.**', pm_emails, '申请创建新鲜事类型', pm_names + ':' + stype_desc)
        return '申请保存成功'
예제 #15
0
파일: FeedAdmin.py 프로젝트: bradenwu/oce
 def UpdateStypeVersionTestId(self):
   stype = int(request.params['stype'])
   version = int(request.params['version'])
   tpl_id = int(request.params['tpl_id'])
   if stype > 0 and version > 0 and tpl_id >= 0:
     ver = self.data_version_.filter_by(stype = stype, version = version).first()
     if ver:
       ver.test_tpl_id = tpl_id
     else:
       ver = DataVersion(stype, version, tpl_id, 0)
       Session.add(ver)
     Session.commit()
     return '保存成功' + str(ver.test_tpl_id)
   return '参数有错误'
예제 #16
0
파일: FeedAdmin.py 프로젝트: bradenwu/oce
  def SetUserApplyHandled(self):
    if self.UserRight(request, response) < 2:
      return '"没有操作权限, 请确保管理员帐号登录"'

    apply_id = int(request.params['apply_id'])
    if apply_id > 0:
      apply = self.user_applies_.filter_by(apply_id = apply_id).first()
      if apply:
        apply.status = 1
        Session.commit()
        return "设置成功"
      else:
        return '该申请不存在'
    return "apply_id参数错误"
예제 #17
0
파일: FeedAdmin.py 프로젝트: sunyuping/oce
    def SetUserApplyHandled(self):
        if self.UserRight(request, response) < 2:
            return '"没有操作权限, 请确保管理员帐号登录"'

        apply_id = int(request.params['apply_id'])
        if apply_id > 0:
            apply = self.user_applies_.filter_by(apply_id=apply_id).first()
            if apply:
                apply.status = 1
                Session.commit()
                return "设置成功"
            else:
                return '该申请不存在'
        return "apply_id参数错误"
예제 #18
0
파일: FeedAdmin.py 프로젝트: sunyuping/oce
    def SaveStypeConfig(self):
        if self.UserRight(request, response) < 2:
            return '{"status":1, "desc":"没有操作权限, 请确保管理员帐号登录"}'

        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']),
                is_update_time_on_merge=int(
                    request.params['update_time_on_merge']),
                is_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":"新建子类型保存失败(已经存在)"}'

            print cfg.is_update_time, cfg.is_custom_expr
            cfg.is_persist_content = int(request.params['save_content'])
            cfg.ptype = int(request.params['ptype'])
            cfg.description = request.params['title']
            cfg.push_flag = 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.is_update_time = int(request.params['update_time_on_merge'])
            cfg.is_custom_expr = int(request.params['custom_expr'])
            cfg.is_persist_content = int(request.params['save_content'])
            cfg.is_persist_feeddb = int(request.params['save_feed_db'])
            cfg.lifetime = int(request.params['lifetime'])
            cfg.daily_quota = int(request.params['daily_quota'])
            cfg.weight = request.params['weight']

        Session.commit()
        return '{"status":0, "desc":"保存成功"}'
예제 #19
0
파일: FeedAdmin.py 프로젝트: sunyuping/oce
 def UpdateStypeVersionTestId(self):
     stype = int(request.params['stype'])
     version = int(request.params['version'])
     tpl_id = int(request.params['tpl_id'])
     if stype > 0 and version > 0 and tpl_id >= 0:
         ver = self.data_version_.filter_by(stype=stype,
                                            version=version).first()
         if ver:
             ver.test_tpl_id = tpl_id
         else:
             ver = DataVersion(stype, version, tpl_id, 0)
             Session.add(ver)
         Session.commit()
         return '保存成功' + str(ver.test_tpl_id)
     return '参数有错误'
예제 #20
0
파일: FeedAdmin.py 프로젝트: sunyuping/oce
    def __before__(self):
        # self.sessions_ = {}

        self.stype_config_ = Session.query(StypeConfig)
        self.version_tpl_mapping_ = Session.query(VersionTplMapping)
        self.data_version_ = Session.query(DataVersion)
        self.tpl_views_ = Session.query(TplView)

        self.apply_feeds_ = Session.query(ApplyNewFeed)
        self.apply_versions_ = Session.query(ApplyNewVersion)
        self.apply_tpls_ = Session.query(ApplyNewTpl)
        self.apply_rollbacks_ = Session.query(ApplyRollback)
        self.apply_publishs_ = Session.query(ApplyPublish)

        self.user_applies_ = Session.query(UserApply)
예제 #21
0
파일: FeedAdmin.py 프로젝트: bradenwu/oce
  def RemoveTemplate(self):
    if self.UserRight(request, response) < 2:
      return '"没有操作权限, 请确保管理员帐号登录"'

    tpl_id = int(request.params['tpl_id'])
    view = int(request.params['view'])
    if tpl_id <= 0 or view < 0:
      return '参数错误'

    tpl = self.tpl_views_.filter_by(tpl_id = tpl_id, view = view).first()

    Session.delete(tpl)
    Session.commit()

    return '删除模板成功'
예제 #22
0
파일: FeedAdmin.py 프로젝트: sunyuping/oce
    def RemoveTemplate(self):
        if self.UserRight(request, response) < 2:
            return '"没有操作权限, 请确保管理员帐号登录"'

        tpl_id = int(request.params['tpl_id'])
        view = int(request.params['view'])
        if tpl_id <= 0 or view < 0:
            return '参数错误'

        tpl = self.tpl_views_.filter_by(tpl_id=tpl_id, view=view).first()

        Session.delete(tpl)
        Session.commit()

        return '删除模板成功'
예제 #23
0
파일: FeedAdmin.py 프로젝트: bradenwu/oce
  def __before__(self):
    # self.sessions_ = {}

    self.stype_config_ = Session.query(StypeConfig)
    self.version_tpl_mapping_ = Session.query(VersionTplMapping)
    self.data_version_ = Session.query(DataVersion)
    self.tpl_views_ = Session.query(TplView)

    self.apply_feeds_ = Session.query(ApplyNewFeed)
    self.apply_versions_ = Session.query(ApplyNewVersion)
    self.apply_tpls_ = Session.query(ApplyNewTpl)
    self.apply_rollbacks_ = Session.query(ApplyRollback)
    self.apply_publishs_ = Session.query(ApplyPublish)

    self.user_applies_ = Session.query(UserApply)
예제 #24
0
파일: FeedAdmin.py 프로젝트: bradenwu/oce
  def SaveStypeConfig(self):
    if self.UserRight(request, response) < 2:
      return '{"status":1, "desc":"没有操作权限, 请确保管理员帐号登录"}'

    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']),
          is_update_time_on_merge = int(request.params['update_time_on_merge']),
          is_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":"新建子类型保存失败(已经存在)"}'

      print cfg.is_update_time, cfg.is_custom_expr
      cfg.is_persist_content = int(request.params['save_content'])
      cfg.ptype = int(request.params['ptype'])
      cfg.description = request.params['title']
      cfg.push_flag = 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.is_update_time = int(request.params['update_time_on_merge'])
      cfg.is_custom_expr = int(request.params['custom_expr'])
      cfg.is_persist_content = int(request.params['save_content'])
      cfg.is_persist_feeddb = int(request.params['save_feed_db'])
      cfg.lifetime = int(request.params['lifetime'])
      cfg.daily_quota = int(request.params['daily_quota'])
      cfg.weight = request.params['weight'] 

    Session.commit()
    return '{"status":0, "desc":"保存成功"}'
예제 #25
0
파일: FeedAdmin.py 프로젝트: bradenwu/oce
  def UpdateTplViewStatus(self):
    if self.UserRight(request, response) < 2:
      return '没有操作权限, 请确保管理员帐号登录'

    tpl_id = int(request.params['tpl_id'])
    view = int(request.params['view'])
    status = int(request.params['status'])

    if tpl_id > 0:
      tpl = self.tpl_views_.filter_by(tpl_id = tpl_id, view = view).first()
      if tpl:
        tpl.status = status
        Session.commit()
        return '成功保存状态为 : ' + str(tpl.status)
      else:
        return '视图 ' + str(view) + '不存在'
    return '参数有错误'
예제 #26
0
파일: FeedAdmin.py 프로젝트: sunyuping/oce
    def UpdateTplViewStatus(self):
        if self.UserRight(request, response) < 2:
            return '没有操作权限, 请确保管理员帐号登录'

        tpl_id = int(request.params['tpl_id'])
        view = int(request.params['view'])
        status = int(request.params['status'])

        if tpl_id > 0:
            tpl = self.tpl_views_.filter_by(tpl_id=tpl_id, view=view).first()
            if tpl:
                tpl.status = status
                Session.commit()
                return '成功保存状态为 : ' + str(tpl.status)
            else:
                return '视图 ' + str(view) + '不存在'
        return '参数有错误'
예제 #27
0
파일: FeedAdmin.py 프로젝트: bradenwu/oce
  def UpdateStypeVersionUsingId(self):
    if self.UserRight(request, response) < 2:
      return '"没有操作权限, 请确保管理员帐号登录"'

    stype = int(request.params['stype'])
    version = int(request.params['version'])
    tpl_id = int(request.params['tpl_id'])
    if stype > 0 and version > 0 and tpl_id >= 0:
      ver = self.data_version_.filter_by(stype = stype, version = version).first()
      if ver:
        ver.using_tpl_id = tpl_id
      else:
        ver = DataVersion(stype, version, 0, tpl_id, 0)
        Session.add(ver)
      Session.commit()
      return '保存成功' + str(ver.using_tpl_id)
    return '参数有错误'
예제 #28
0
파일: FeedAdmin.py 프로젝트: sunyuping/oce
    def UpdateStypeVersionUsingId(self):
        if self.UserRight(request, response) < 2:
            return '"没有操作权限, 请确保管理员帐号登录"'

        stype = int(request.params['stype'])
        version = int(request.params['version'])
        tpl_id = int(request.params['tpl_id'])
        if stype > 0 and version > 0 and tpl_id >= 0:
            ver = self.data_version_.filter_by(stype=stype,
                                               version=version).first()
            if ver:
                ver.using_tpl_id = tpl_id
            else:
                ver = DataVersion(stype, version, 0, tpl_id, 0)
                Session.add(ver)
            Session.commit()
            return '保存成功' + str(ver.using_tpl_id)
        return '参数有错误'
예제 #29
0
파일: FeedAdmin.py 프로젝트: bradenwu/oce
  def SaveVersionKeys(self):
    stype = int(request.params['stype'])
    version = int(request.params['version'])

    if stype <= 0 or version <= 0:
      return "参数错误"
    o = self.data_version_.filter_by(stype=stype, version=version).first()
    if o:
      o.keys_xml = request.params['kl']
      o.news_merge_by = request.params['news_merge_by']
      o.mini_merge_by = request.params['mini_merge_by']
      o.source_by = request.params['source_by']
      o.psource_by = request.params['psource_by']
      o.actor_by = request.params['actor_by']
      o.togroup_by = request.params['togroup_by']
      o.dispatch_expr = urllib2.unquote(str(request.params['dispatch_expr']))
      Session.commit()
      return '保存成功'
    else:
      return '该版本不存在'
예제 #30
0
파일: FeedAdmin.py 프로젝트: bradenwu/oce
  def UpdateStypeVersionStatus(self):
    if self.UserRight(request, response) < 2:
      return '"没有操作权限, 请确保管理员帐号登录"'

    stype = int(request.params['stype'])
    version = int(request.params['version'])
    status = int(request.params['status'])

    if status >= 2 and self.UserRight(request, response) < 3:
      return '您没有上线权限'

    if stype > 0 and version > 0:
      ver = self.data_version_.filter_by(stype = stype, version = version).first()
      if ver:
        ver.status = status
        Session.commit()
        return '保存成功' + str(ver.status)
      else:
        return '版本 ' + str(version) + '不存在'
    return '参数有错误'
예제 #31
0
파일: FeedAdmin.py 프로젝트: bradenwu/oce
 def GetStypeIds(self):
   ids = Session.query(StypeConfig.stype)
   rsp = '['
   count = 0
   for o in ids:
     if count > 0:
       rsp += ','
     rsp += str(o[0])
     count += 1
   rsp += ']'
   return rsp
예제 #32
0
파일: FeedAdmin.py 프로젝트: sunyuping/oce
 def GetStypeIds(self):
     ids = Session.query(StypeConfig.stype)
     rsp = '['
     count = 0
     for o in ids:
         if count > 0:
             rsp += ','
         rsp += str(o[0])
         count += 1
     rsp += ']'
     return rsp
예제 #33
0
파일: FeedAdmin.py 프로젝트: sunyuping/oce
    def SaveVersionKeys(self):
        stype = int(request.params['stype'])
        version = int(request.params['version'])

        if stype <= 0 or version <= 0:
            return "参数错误"
        o = self.data_version_.filter_by(stype=stype, version=version).first()
        if o:
            o.keys_xml = request.params['kl']
            o.news_merge_by = request.params['news_merge_by']
            o.mini_merge_by = request.params['mini_merge_by']
            o.source_by = request.params['source_by']
            o.psource_by = request.params['psource_by']
            o.actor_by = request.params['actor_by']
            o.togroup_by = request.params['togroup_by']
            o.dispatch_expr = urllib2.unquote(
                str(request.params['dispatch_expr']))
            Session.commit()
            return '保存成功'
        else:
            return '该版本不存在'
예제 #34
0
파일: FeedAdmin.py 프로젝트: sunyuping/oce
    def UpdateStypeVersionStatus(self):
        if self.UserRight(request, response) < 2:
            return '"没有操作权限, 请确保管理员帐号登录"'

        stype = int(request.params['stype'])
        version = int(request.params['version'])
        status = int(request.params['status'])

        if status >= 2 and self.UserRight(request, response) < 3:
            return '您没有上线权限'

        if stype > 0 and version > 0:
            ver = self.data_version_.filter_by(stype=stype,
                                               version=version).first()
            if ver:
                ver.status = status
                Session.commit()
                return '保存成功' + str(ver.status)
            else:
                return '版本 ' + str(version) + '不存在'
        return '参数有错误'
예제 #35
0
파일: FeedAdmin.py 프로젝트: sunyuping/oce
    def ApplyPublishSubmit(self):
        max_id = Session.query(func.max(ApplyPublish.apply_id)).scalar() or 0

        pm_emails = request.params['pm_emails']
        pm_names = request.params['pm_names']
        publish_desc = request.params['publish_desc']
        a = ApplyPublish(max_id + 1,
                         stype_id=int(request.params['stype_id']),
                         version=int(request.params['version']),
                         tpl_id=int(request.params['tpl_id']),
                         pm_names=pm_names,
                         pm_emails=pm_emails,
                         dev_names=request.params['dev_names'],
                         dev_emails=request.params['dev_emails'],
                         publish_desc=publish_desc,
                         status=0,
                         apply_time=int(time.time()))
        Session.add(a)
        Session.commit()

        # self.SendMail('*****@*****.**', pm_emails, '申请创建新鲜事类型', pm_names + ':' + stype_desc)
        return '申请保存成功'
예제 #36
0
파일: FeedAdmin.py 프로젝트: bradenwu/oce
  def ApplyNewVersionSubmit(self):
    max_id = Session.query(func.max(ApplyNewVersion.apply_id)).scalar() or 0

    pm_emails = request.params['pm_emails']
    pm_names = request.params['pm_names']
    version_desc = request.params['version_desc']
    a = ApplyNewVersion(max_id + 1,
        stype_id = int(request.params['stype_id']),
        from_version_id = int(request.params['from_version_id']),
        pm_names = pm_names, 
        pm_emails = pm_emails, 
        dev_names = request.params['dev_names'], 
        dev_emails = request.params['dev_emails'], 
        version_desc = version_desc, 
        version_text = request.params['version_text'], 
        status = 0,
        apply_time = int(time.time())
        )
    Session.add(a)
    Session.commit()

    # self.SendMail('*****@*****.**', pm_emails, '申请创建新鲜事类型', pm_names + ':' + stype_desc)
    return '申请保存成功'
예제 #37
0
파일: FeedAdmin.py 프로젝트: bradenwu/oce
  def ApplyPublishSubmit(self):
    max_id = Session.query(func.max(ApplyPublish.apply_id)).scalar() or 0

    pm_emails = request.params['pm_emails']
    pm_names = request.params['pm_names']
    publish_desc = request.params['publish_desc']
    a = ApplyPublish(max_id + 1,
        stype_id = int(request.params['stype_id']),
        version = int(request.params['version']),
        tpl_id = int(request.params['tpl_id']),
        pm_names = pm_names, 
        pm_emails = pm_emails, 
        dev_names = request.params['dev_names'], 
        dev_emails = request.params['dev_emails'], 
        publish_desc = publish_desc, 
        status = 0,
        apply_time = int(time.time())
        )
    Session.add(a)
    Session.commit()

    # self.SendMail('*****@*****.**', pm_emails, '申请创建新鲜事类型', pm_names + ':' + stype_desc)
    return '申请保存成功'
예제 #38
0
파일: FeedAdmin.py 프로젝트: sunyuping/oce
    def ApplyNewVersionSubmit(self):
        max_id = Session.query(func.max(
            ApplyNewVersion.apply_id)).scalar() or 0

        pm_emails = request.params['pm_emails']
        pm_names = request.params['pm_names']
        version_desc = request.params['version_desc']
        a = ApplyNewVersion(max_id + 1,
                            stype_id=int(request.params['stype_id']),
                            from_version_id=int(
                                request.params['from_version_id']),
                            pm_names=pm_names,
                            pm_emails=pm_emails,
                            dev_names=request.params['dev_names'],
                            dev_emails=request.params['dev_emails'],
                            version_desc=version_desc,
                            version_text=request.params['version_text'],
                            status=0,
                            apply_time=int(time.time()))
        Session.add(a)
        Session.commit()

        # self.SendMail('*****@*****.**', pm_emails, '申请创建新鲜事类型', pm_names + ':' + stype_desc)
        return '申请保存成功'
예제 #39
0
파일: FeedAdmin.py 프로젝트: sunyuping/oce
    def RemoveStype(self):
        if self.UserRight(request, response) < 2:
            return '"没有操作权限, 请确保管理员帐号登录"'

        stype_id = int(request.params['stype_id'])
        if stype_id <= 0:
            return '参数错误'

        # 删除stype
        stype_cfg = self.stype_config_.filter_by(stype=stype_id).first()
        Session.delete(stype_cfg)

        # 删除数据格式定义
        schemas = self.data_version_.filter_by(stype=stype_id).first()
        Session.delete(schemas)

        # TODO : 删除模板

        Session.commit()

        return '成功删除新鲜事类型' + str(stype_id)
예제 #40
0
파일: FeedAdmin.py 프로젝트: bradenwu/oce
  def RemoveStype(self):
    if self.UserRight(request, response) < 2:
      return '"没有操作权限, 请确保管理员帐号登录"'

    stype_id = int(request.params['stype_id'])
    if stype_id <= 0:
      return '参数错误'

    # 删除stype 
    stype_cfg = self.stype_config_.filter_by(stype = stype_id).first()
    Session.delete(stype_cfg)
 
    # 删除数据格式定义
    schemas = self.data_version_.filter_by(stype = stype_id).first()
    Session.delete(schemas)

    # TODO : 删除模板

    Session.commit()

    return '成功删除新鲜事类型' + str(stype_id)
예제 #41
0
파일: FeedAdmin.py 프로젝트: bradenwu/oce
 def FeedApplyHandled(self, apply_id):
   a = self.apply_feeds_.filter_by(apply_id = apply_id).first()
   if a:
     a.status = 1
     Session.commit()
예제 #42
0
파일: FeedAdmin.py 프로젝트: sunyuping/oce
 def RemoveUserApply(self):
     apply_id = request.params['apply_id']
     a = self.user_applies_.filter_by(apply_id=apply_id).first()
     Session.delete(a)
     Session.commit()
     return '删除成功'
예제 #43
0
파일: FeedAdmin.py 프로젝트: sunyuping/oce
 def FeedApplyHandled(self, apply_id):
     a = self.apply_feeds_.filter_by(apply_id=apply_id).first()
     if a:
         a.status = 1
         Session.commit()
예제 #44
0
파일: FeedAdmin.py 프로젝트: bradenwu/oce
 def RemoveUserApply(self):
   apply_id = request.params['apply_id']
   a = self.user_applies_.filter_by(apply_id = apply_id).first()
   Session.delete(a)
   Session.commit()
   return '删除成功'