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
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)
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
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
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)#本地上运行用这个
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
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))
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 []
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)
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))
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()
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)
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())
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()
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
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'])
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)