示例#1
0
    def get(self):
        if not checkUser(self):
            self.response.out.write("1")
            return
        userName = self.request.get("UserName").strip()
        xml = None
        datas = None
        codeListAll = []  # 全要型的订阅
        codeListPart = []  # 只要本层订阅方式
        deleteListCode = []
        for sub in Subscribe.all().filter("userName in", [userName, "000"]).filter("status =", "1"):
            if "0" == sub.subscribeType:
                codeListAll.append(sub.code)
            codeListPart.append(sub.code)

        xml, datas = infoallxmldic(ContentClass.get_by_key_name(codeListPart), xml, datas)
        for c in codeListAll:
            xml, datas = infoallxmldic(findChildNodes(c).filter("userName ="******""), xml, datas)
        xml, datas = infoallxmldic(
            ContentClass.all().filter("userName ="******"status =", "1"), xml, datas
        )
        datas.setAttribute("type", "infoall")
        datas.setAttribute("code", "main")
        datas.setAttribute("verson", AppPhoneVerson)
        datas.setAttribute("download", AppPhoneUri)
        userAppData(userName, datas)
        self.response.out.write(xml.toxml("utf-8"))
        return
示例#2
0
 def get(self,page):
     prevValue = self.request.get('prevValue')
     father = self.request.get('father')
     if father =='':
         level = '1'
         contents=ContentClass.all().filter('level =',level).order('__key__')
         #contents = db.GqlQuery("SELECT * FROM ContentClass WHERE level = :1 ORDER BY code ASC", level)
         totalcount=contents.count(limit=1000000)
     else:
         level = str(int(getLevelByCode(father))+1)
         contents=ContentClass.all().filter('father =',father).order('__key__')
         #contents = db.GqlQuery("SELECT * FROM ContentClass WHERE father=:1 ORDER BY code ASC",father)
         totalcount=contents.count(limit=1000000)
     if level=='5':
         level = None
     fatherList = findFather(father)
     index=0 if page=="" else int(page)
     num=0 if index==0 else 1
     contents = contents.fetch(16+2^num,index*16-num)
     count=len(contents)
     for i in range(count):
         p,n=None,None
         c=contents[i]
         if i<count-1:
             n=contents[i+1]
         if i!=0:
             p=contents[i-1]
         if p:
             c.prev=p.key().name()
         if n:
             c.next=n.key().name()
     if num==1:
         contents=contents[1:17]
     else:
         contents=contents[0:16]
     if index!=0:
         if len(contents)==0:
             self.redirect('/contentList/%s?father=%s' %(index-1,father))
     prev,next=None,None
     if len(contents)>0:
         if contents[0].__dict__.has_key('prev') :
             prev=contents[0].prev
         else:
             prev=None
         next=str(contents[0].key().name())
     prevpage,nextpage=getPageing(len(contents), index)
     template_values = {"contents":contents,"contentlength":len(contents),"fatherList":fatherList,"prev":prev,"next":next,"prevpage":prevpage,"nextpage":nextpage,"index":index,"father":father,"level":level,"prevValue":prevValue,'lastpage':totalcount/16}
     self.render('template/content/zxlist.html',template_values)
示例#3
0
def doShouQuan(self):
    userName = self.request.get("UserName")
    content = self.request.get("Content").replace("*", "")
    if "1" == content:
        content = "sina"
    if "2" == content:
        content = "sohu"
    if "3" == content:
        content = "wy"
    if "4" == content:
        content = "teng"
    c = ContentClass.get_by_key_name(key_names="a888-s1-3")
    if c:
        self.redirect(
            str(
                "http://"
                + c.title.split(";")[1].split(",")[0].split(":")[1]
                + "/login"
                + "?username="******"&website="
                + content
            )
        )
    return
示例#4
0
 def get(self):
     if not checkUser(self):
         self.response.out.write("1")
         return
     userName = self.request.get("UserName").strip()
     xml = None
     datas = None
     userUpdate = UserUpdate.get_by_userName(userName)
     codeListPart = userUpdate.updateContent  # 只要本层订阅方式
     codeListAll = []  # 全要型的订阅
     codeListDelete = []
     for sub in Subscribe.get_by_key_name(userUpdate.updateSubscribe):
         if "0" == sub.status:
             codeListDelete.append(sub.code)
         else:
             if "0" == sub.subscribeType:
                 codeListAll.append(sub.code)
             codeListPart.append(sub.code)
     xml, datas = infoallxmldic(ContentClass.get_by_key_name(codeListPart), xml, datas)
     for c in codeListAll:
         xml, datas = infoallxmldic(findChildNodes(c, "1").filter("userName ="******""), xml, datas)
     xml, datas = infoallxmldic(codeListDelete, xml, datas, True)
     datas.setAttribute("type", "infoupdate")
     userAppData(userName, datas)
     self.response.out.write(xml.toxml("utf-8"))
     userUpdate.updateSubscribe = []
     userUpdate.updateContent = []
     userUpdate.put()
     return
示例#5
0
 def get(self):
     userName = self.request.get('userName')
     father = self.request.get('father')
     code=self.request.get('code')
     if father:
         if code:
             contents=ContentClass.all().filter('father =',father).filter('status =','1').filter('__key__ >=',ContentClass(key_name=code).key()).filter('__key__ <=',ContentClass(key_name=code+u"\ufffd").key()).order('__key__')
         else:
             contents=ContentClass.all().filter('father =',father).filter('status =','1').order('__key__')
     else:
         if code:
             contents=ContentClass.all().filter('__key__ >=',ContentClass(key_name=code).key()).filter('__key__ <=',ContentClass(key_name=code+u"\ufffd").key()).filter('level =','1').filter('status =','1').order('__key__')
         else:
             contents = ContentClass.all().filter('level =','1').filter('status =','1').order('__key__')
     userMap=getUserSub(userName)
     template_values = {'userName':userName,"contents":contents,'father':father,'code':code,'userSub':userMap or {}}
     self.render('template/subscribe/userSubscribeAdd.html',template_values)#本地上运行用这个
示例#6
0
    def get(self):
        #datetime.now()+timedelta(hours=-10)
        t1=datetime.now()+timedelta(hours=-241)
        for con in ContentClass.all().filter('status =','0').fetch(60):
            if (t1-con.lastUpdateTime).days>=10:
                con.delete()
#            pass
#        db.delete(ContentClass.all().filter('status =','0').filter('lastUpdateTime <',datetime.now()+timedelta(hours=-240)).fetch(30))
#        t1=timedelta(9, 86383, 314441).
#        t1
示例#7
0
 def get(self):
     contentCode = self.request.get('contentCode')
     pageId = self.request.get('page_id')
     father = self.request.get('father')
     content=ContentClass.get_by_key_name(contentCode)
     if content.status == '1':
           content.status = '0'
           content.put()
     contentList=findChildNodes(content.key().name())
     db.delete(contentList)
     self.redirect('/contentList/%s?father=%s' %(pageId,father))
示例#8
0
def findFather(father):
    fatherCodeList = []
    fList = ''
    father_list = father.split('-')
    for i in range(len(father_list)):
      fList = fList + father_list[i]
      fatherCodeList.append(fList)
      fList = fList+"-"
    if father and  fatherCodeList:
        return ContentClass.get_by_key_name(fatherCodeList)
    else:
        return []
示例#9
0
  def get(self):
      contentCode = self.request.get('contentCode')
      index = self.request.get('page_id')
      father = self.request.get('father')
      if index=="":
          index='0'
      index = string.atoi(index)

      contentList = []
      contents=ContentClass.get_by_key_name(contentCode)
      template_values={"cList":contents,"index":index,"father":father,}
      self.render('template/content/contentUpdate.html', template_values)
示例#10
0
 def post(self):
     pageId = self.request.get('page_id')
     father = self.request.get('father')
     code=self.request.get('code')
     content = ContentClass.get_by_key_name(code)
     if content:
             content.title = replaceStr(self.request.get('title'))
             content.content = replaceStr(self.request.get('content'),'[()]')
             content.updateSpanTime = replaceStr(self.request.get('updateSpanTime'))
             content.status = replaceStr(self.request.get('status'))
             content.userName = replaceStr(self.request.get('userName'))
             content.replyType = replaceStr(self.request.get('replyType'))
             content.put()
     self.redirect('/contentList/%s?father=%s' %(pageId,father))
示例#11
0
 def post(self, *args):
     usernamelist=self.request.get('username').split(',')
     do=self.request.get('do')
     web=self.request.get('web')
     for username in usernamelist:
         r =ContentClass.get_by_key_name(key_names='a999-2-s1-'+username)
         if r:
             if r.content.find('*;*')!=-1:
                 contentlist=r.content.split('*;*')
             else:
                 contentlist=r.content.split('**')
             dolist=contentlist[0].split('*')
             notdolist=contentlist[1].split('*')
             while '' in dolist:
                 dolist.remove('')
             while '' in notdolist:
                 notdolist.remove('')
             if not do:
                 l=dolist
                 dolist=notdolist
                 notdolist=l
             if 'sina'==web:
                 if '1' in dolist:
                     dolist.remove('1')
                 if '1' not in notdolist:
                     notdolist.append('1')
             if 'sohu'==web:
                 if '2' in dolist:
                     dolist.remove('2')
                 if '2' not in notdolist:
                     notdolist.append('2')
             if 'wy'==web:
                 if '3' in dolist:
                     dolist.remove('3')
                 if '3' not in notdolist:
                     notdolist.append('3')
             if 'teng'==web:
                 if '4' in dolist:
                     dolist.remove('4')
                 if '4' not in notdolist:
                     notdolist.append('4')
             if not do:
                 l=dolist
                 dolist=notdolist
                 notdolist=l
             r.content='*'+'*'.join(dolist)+'*;*'+'*'.join(notdolist)+'*'
             r.content=r.content
             r.put()
示例#12
0
 def get(self):
   userName = self.request.get('userName')
   if userName=='000':
       return
   index = self.request.get('index')
   user=User.get_by_keyname('u'+userName)
   if user:
       user.delete()
   sq=Subscribe.all().filter('userName ='******'u'+userName)
       if u:
           u.delete()
   contentq=ContentClass.all().filter('userName ='******'/userList/%s' %index)
示例#13
0
def findChildNodes(code,status=None):
    if status:
        return ContentClass.all().filter('status =',status).filter('__key__ >',ContentClass(key_name=code+'-').key()).filter('__key__ <',ContentClass(key_name=code+u"-\ufffd").key())
    else:
        return ContentClass.all().filter('__key__ >',ContentClass(key_name=code+'-').key()).filter('__key__ <',ContentClass(key_name=code+u"-\ufffd").key())
示例#14
0
def addInit(username,realName='',tel='',mtel=''):

#    content = ContentClass(key_name='a999-1-s1-'+username)
#    content.maincode = 'a999'#主编号
#    content.father = 'a999-1-s1'#父级
#    content.content = '****'#内容
#    content.replyType = '1'
#    content.status = '1'
#    content.level='101'
#    content.userName=username
#    content.put()

    content =ContentClass.get_by_key_name(key_names='a999-1-s1-'+username)
    if not content:
        content = ContentClass(key_name='a999-1-s1-'+username)
    content.maincode = 'a999'#主编号
    content.father = 'a999-1-s1'#父级
    content.content = '****'#内容
    content.replyType = '1'
    content.status = '1'
    content.level='101'
    content.userName=username
    content.put()
    
#    s=Subscribe.get_by_key_name(key_names='a888u'+username)
#    if not s:
#        s=Subscribe(key_name='a888u'+username)
#    s.userName=username
#    s.code='a888'
#    s.level='1'
#    s.maincode='a888'
#    s.subscribeType='0'
#    s.status='1'
#    s.put()
    content =ContentClass.get_by_key_name(key_names='a999-2-s1-'+username)
    if not content:
        content = ContentClass(key_name='a999-2-s1-'+username)
    content.maincode = 'a999'#主编号
    content.father = 'a999-2-s1'#父级
    content.content = '*;*1*3*4*'#内容
    content.replyType = '15'
    content.status = '1'
    content.level='101'
    content.userName=username
    content.put()
    code='a888-s1-3'
    content =ContentClass.get_by_key_name(key_names=code+'-'+username)
    if not content:
        content = ContentClass(key_name=code+'-'+username)
    content.maincode = 'a888'#主编号
    content.father = code#父级
    content.content = '1'#内容
    content.replyType = '16'
    content.status = '1'
    content.level='102'
    content.userName=username
    content.put()
    code='a888-s1-4'
    content =ContentClass.get_by_key_name(key_names=code+'-'+username)
    if not content:
        content = ContentClass(key_name=code+'-'+username)
    content.maincode = 'a888'#主编号
    content.father = code#父级
    content.content = '1'#内容
    content.replyType = '16'
    content.status = '1'
    content.level='102'
    content.userName=username
    content.put()
    code='a888-s1-777'
    content =ContentClass.get_by_key_name(key_names=code+'-'+username)
    if not content:
        content = ContentClass(key_name=code+'-'+username)
    content.maincode = 'a888'#主编号
    content.father = code#父级
    content.content = '1'#内容
    content.replyType = '16'
    content.status = '1'
    content.level='102'
    content.userName=username
    content.put()
    #默认订阅微博
#    s=Subscribe.get_by_key_name(key_names='a999-2u'+username)
#    if not s:
#        s=Subscribe(key_name='a999-2u'+username)
#    s.userName=username
#    s.code='a999-2'
#    s.level='2'
#    s.father='a999'
#    s.maincode='a999'
#    s.subscribeType='0'
#    s.status='1'
#    s.put()
#    s=Subscribe.get_by_key_name(key_names='a3u'+username)
#    if not s:
#        s=Subscribe(key_name='a3u'+username)
#    s.userName=username
#    s.code='a3'
#    s.level='1'
#    s.maincode='a3'
#    s.subscribeType='1'
#    s.status='1'
#    s.put()
    s=Subscribe.get_by_key_name(key_names='a4u'+username)
    if not s:
        s=Subscribe(key_name='a4u'+username)
    s.userName=username
    s.code='a4'
    s.level='1'
    s.maincode='a4'
    s.subscribeType='0'
    s.status='1'
    s.put()
    s=Subscribe.get_by_key_name(key_names='a777u'+username)
    if not s:
        s=Subscribe(key_name='a777u'+username)
    s.userName=username
    s.code='a777'
    s.level='1'
    s.maincode='a777'
    s.subscribeType='1'
    s.status='1'
    s.put()
示例#15
0
def doDingYue(self):
    username = self.request.get("UserName")
    docontent = self.request.get("Content")
    #    m=self.request.get('MainCode')
    code = self.request.get("Code")
    c = code.split("-")
    if "3" == c[-1]:
        if "1" == docontent:
            content = ContentClass.get_by_key_name(key_names="a999-2-s1-" + username)
            if not content:
                content = ContentClass(key_name="a999-2-s1-" + username)
            content.maincode = "a999"  # 主编号
            content.father = "a999-2-s1"  # 父级
            content.content = "*;*1*2*3*4*"  # 内容
            content.replyType = "15"
            content.status = "1"
            content.level = "101"
            content.userName = username
            content.put()
            content = ContentClass.get_by_key_name(key_names=code + "-" + username)
            if not content:
                content = ContentClass(key_name=code + "-" + username)
            content.maincode = "a888"  # 主编号
            content.father = code  # 父级
            content.content = "1"  # 内容
            content.replyType = "16"
            content.status = "1"
            content.level = "102"
            content.userName = username
            content.put()
            s = Subscribe.get_by_key_name(key_names="a999-2u" + username)
            if not s:
                s = Subscribe(key_name="a999-2u" + username)
            s.userName = username
            s.code = "a999-2"
            s.level = "2"
            s.father = "a999"
            s.maincode = "a999"
            s.subscribeType = "0"
            s.status = "1"
            s.put()
            s = Subscribe.get_by_key_name(key_names="a3u" + username)
            if not s:
                s = Subscribe(key_name="a3u" + username)
            s.userName = username
            s.code = "a3"
            s.level = "1"
            s.maincode = "a3"
            s.subscribeType = "1"
            s.status = "1"
            s.put()
            self.response.out.write(WEBURL[7:] + "/InfoUpdate;")
            content = ContentClass.get_by_key_name(key_names=code)
            if content:
                try:
                    self.response.out.write(content.title.split(";")[1].split(",")[0].split(":")[1] + "/InfoAll;")
                    self.response.out.write(content.title.split(";")[1].split(",")[0].split(":")[1] + "/InfoUpdate")
                except Exception, e:
                    logging.info("error:" + content.title)
            return
        else:
            content = ContentClass.get_by_key_name(key_names="a999-2-s1-" + username)
            if content:
                content.status = "0"
                content.put()
            user = User.get_by_keyname("u" + username)
            if user:
                appmap = user.getParms()
                if appmap.has_key("a3"):
                    del appmap["a3"]
                user.put()
            content = ContentClass.get_by_key_name(key_names=code + "-" + username)
            if content:
                content.content = "0"
                content.put()
            s = Subscribe.get_by_key_name(key_names="a999-2u" + username)
            if s:
                s.status = "0"
                s.put()
            s = Subscribe.get_by_key_name(key_names="a3u" + username)
            if s:
                s.status = "0"
                s.put()
            self.response.out.write(WEBURL[7:] + "/InfoUpdate")
            return
示例#16
0
 def post(self):
     page = self.request.get('page_Id')
     father = replaceStr(self.request.get('father'))
     code=replaceStr(self.request.get('code'))
     if not ContentClass.get_by_key_name(code):
         content = ContentClass(key_name=code)
         content.maincode = replaceStr(self.request.get('maincode'))
         content.title = replaceStr(self.request.get('title'))
         content.content = replaceStr(self.request.get('content'),'[()]')
         content.updateSpanTime = replaceStr(self.request.get('updateSpanTime'))
         content.father = father
         content.userName = replaceStr(self.request.get('userName'))
         content.replyType = replaceStr(self.request.get('replyType'))
         content.level = getLevelByCode(code)
         content.status = "1"
         content.put()
         logging.info(content.key().name())
         self.redirect('/contentList/%s?father=%s' %(page,father))
     else:
         self.redirect(self.request.environ['HTTP_REFERER'])
示例#17
0
    def get(self, *args):
        fromurl = "/top"
        if not ContentClass.get_by_key_name("a3"):
            content = ContentClass(key_name="a3")
            content.maincode = "a3"
            content.level = "1"
            content.title = u"微博"
            content.content = u"[*sys/001/a777_1*]微博"
            content.status = "1"
            content.updateSpanTime = "100"
            content.put()
        if not ContentClass.get_by_key_name("a4"):
            content = ContentClass(key_name="a4")
            content.maincode = "a4"
            content.level = "1"
            content.title = u"即时通讯"
            content.content = u"[*sys/002/a777_1*]即时通讯"
            content.status = "1"
            content.updateSpanTime = "100"
            content.put()
        if not ContentClass.get_by_key_name("a777"):
            content = ContentClass(key_name="a777")
            content.maincode = "a777"
            content.level = "1"
            content.title = u"系统图库"
            content.content = u"[*sys/003/a777_1*]系统图库"
            content.status = "1"
            content.updateSpanTime = "100"
            content.put()
        if not ContentClass.get_by_key_name("a888"):
            content = ContentClass(key_name="a888")
            content.maincode = "a888"
            content.level = "1"
            content.title = u"应用列表"
            content.content = u"[*sys/004/a777_1*]应用列表"
            content.status = "1"
            content.updateSpanTime = "100"
            content.put()
        if not ContentClass.get_by_key_name("a888-s1"):
            content = ContentClass(key_name="a888-s1")
            content.maincode = "a888"
            content.father = "a888"
            content.level = "100"
            content.content = u"应用列表"
            content.status = "1"
            content.replyType = "16"
            content.put()
        if not ContentClass.get_by_key_name("a888-s1-3"):
            content = ContentClass(key_name="a888-s1-3")
            content.maincode = "a888"
            content.father = "a888-s1"
            content.level = "101"
            content.title = "a3;a3_1:weibo.zxxsbook.com,a3_2:weibo.zxxsbook.com"
            content.content = u"微博应用这是微博应用的简介"
            content.status = "1"
            content.replyType = "16"
            content.put()
        if not ContentClass.get_by_key_name("a888-s1-4"):
            content = ContentClass(key_name="a888-s1-4")
            content.maincode = "a888"
            content.father = "a888-s1"
            content.level = "101"
            content.title = "a4;a4_1:im.zxxsbook.com"
            content.content = u"即时通讯应用,这是即时通讯应用的简介"
            content.status = "1"
            content.replyType = "16"
            content.put()
        if not ContentClass.get_by_key_name("a888-s1-777"):
            content = ContentClass(key_name="a888-s1-777")
            content.maincode = "a888"
            content.father = "a888-s1"
            content.level = "101"
            content.title = "a777;a777_1:imglib.zxxsbook.com"
            content.content = u"系统图库的简介"
            content.status = "1"
            content.replyType = "16"
            content.put()
        if not ContentClass.get_by_key_name("a999"):
            contentclass = ContentClass(key_name="a999")
            contentclass.title = u"系统设置"
            contentclass.content = u"[*sys/005/a777_1*]系统设置"
            contentclass.maincode = "a999"
            contentclass.level = "1"
            contentclass.status = "1"
            contentclass.updateSpanTime = "100"
            contentclass.put()

        if not ContentClass.get_by_key_name("a999-2"):
            contentclass = ContentClass(key_name="a999-2")
            contentclass.title = u"微博授权"
            contentclass.content = u"微博授权"
            contentclass.maincode = "a999"
            contentclass.father = "a999"
            contentclass.level = "2"
            contentclass.status = "1"
            contentclass.updateSpanTime = "100"
            contentclass.put()
        if not ContentClass.get_by_key_name("a999-2-s1"):
            contentclass = ContentClass(key_name="a999-2-s1")
            contentclass.content = u"微博授权"
            contentclass.maincode = "a999"
            contentclass.father = "a999-2"
            contentclass.level = "100"
            contentclass.status = "1"
            contentclass.replyType = "15"
            contentclass.put()
        #        if not ContentClass.get_by_key_name("a9999"):
        #            contentclass=ContentClass(key_name='a9999')
        #            contentclass.code='a9999'
        #            contentclass.title=u'系统消息'
        #            contentclass.content=u'系统消息'
        #            contentclass.maincode='a9999'
        ##            contentclass.father='a999'
        #            contentclass.level='1'
        #            contentclass.status='1'
        #            contentclass.updateSpanTime='100'
        #            contentclass.put()
        if not ContentClass.get_by_key_name("a999-9"):
            contentclass = ContentClass(key_name="a999-9")
            contentclass.title = u"修改密码"
            contentclass.content = u"修改密码"
            contentclass.maincode = "a999"
            contentclass.father = "a999"
            contentclass.level = "2"
            contentclass.status = "1"
            contentclass.updateSpanTime = "100"
            contentclass.put()
        if not ContentClass.get_by_key_name("a999-9-s1"):
            contentclass = ContentClass(key_name="a999-9-s1")
            #            contentclass.title=u'修改密码'
            contentclass.content = u"修改密码"
            contentclass.maincode = "a999"
            contentclass.father = "a999-9"
            contentclass.level = "100"
            contentclass.replyType = "5"
            contentclass.status = "1"
            #            contentclass.updateSpanTime='100'
            contentclass.put()
        if not ContentClass.get_by_key_name("a999-9-s1-1"):
            contentclass = ContentClass(key_name="a999-9-s1-1")
            contentclass.content = u"**原始密码#10#**新密码#10#**"
            contentclass.maincode = "a999"
            contentclass.father = "a999-9-s1"
            contentclass.level = "101"
            contentclass.replyType = "5"
            contentclass.status = "1"
            contentclass.put()
        if not User.get_by_keyname(key_names="u000"):
            u = User(key_name="u3u000")
            u.userName = "******"
            u.passWord = "******"
            u.put()
        if not Subscribe.get_by_key_name(key_names="a999u000"):
            s = Subscribe(key_name="a999u000")
            s.userName = "******"
            s.code = "a999"
            s.level = "1"
            s.father = ""
            s.maincode = "a999"
            s.subscribeType = "1"
            s.status = "1"
            s.put()
        #        if not Subscribe.get_by_key_name(key_names='a9999u000'):
        #            s=Subscribe(key_name='a9999u000')
        #            s.userName='******'
        #            s.code='a9999'
        #            s.level='1'
        #            s.father=''
        #            s.maincode='a9999'
        #            s.subscribeType='0'
        #            s.status='1'
        #            s.put()
        if not Subscribe.get_by_key_name(key_names="a888u000"):
            s = Subscribe(key_name="a888u000")
            s.userName = "******"
            s.code = "a888"
            s.level = "1"
            s.father = ""
            s.maincode = "a888"
            s.subscribeType = "0"
            s.status = "1"
            s.put()
        if not Subscribe.get_by_key_name(key_names="a999-9u000"):
            s = Subscribe(key_name="a999-9u000")
            s.status = "1"
            s.subscribeType = "0"
            s.userName = "******"
            s.maincode = "a999"
            s.code = "a999-9"
            s.father = "a999"
            s.level = "2"
            s.put()
        self.redirect(fromurl)