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): searchType = self.request.get('searchType')#'searchType‘不存在是返回的不是None,而是''空字符 father=self.request.get('father') subscribes=Subscribe.all() if father: subscribes=subscribes.filter('father =',father) if searchType=='': searchType=self.request.get('userName') subscribes=subscribes.filter('userName ='******'__key__') elif searchType=='userName': subscribes=subscribes.filter('father =','').order(searchType).order('__key__') searchType='' else: if not User.get_by_keyname('u'+searchType): searchType='' if father: subscribes=subscribes.filter('userName ='******'__key__') else: subscribes=subscribes.filter('level =','1').filter('userName ='******'__key__') # index=0 if page=="" else int(page) # if subscribes and type(subscribes) is not list: # subscribes = subscribes.fetch(16,index*16) # prevpage,nextpage=getPageing(len(subscribes), index) template_values = {'subscribes':subscribes,'searchType':searchType,'father':father} self.render('template/subscribe/subscribeInfo.html',template_values)#本地上运行用这个
def get(self): sublist= Subscribe.all().filter('subscribeType =','1').filter('code =','a4') self.response.out.write('total:%s'%sublist.count()) num=1 for sub in sublist.fetch(50): sub.subscribeType='0' sub.put() self.response.out.write('%s:%s\n'%(num,sub.userName)) num+=1
def get(self): code = self.request.get('code') userName = self.request.get('userName') subscribes = Subscribe.all().filter('code =',code).filter('userName ='******'1': subscribe.status = '0' subscribe.put() slist=findChildrenSubscribe(userName,code) for s in slist: s.status='0' s.put() userSubChange(userName,code,'1',False) else: subscribe.status = '1' subscribe.put() userSubChange(userName,code,'1',True) self.redirect('/subscribeList/0?searchType=%s' %userName)
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 initUserSub(userName): memcache.delete_multi(userName+'a') userMap={} for sub in Subscribe.all().filter('userName ='******'status =','1'): userMap[sub.code]=sub.subscribeType memcache.set(userName+'a',userMap,36000)
def findChildrenSubscribe(userName,code): return Subscribe.all().filter('userName ='******'code >=',code+'-').filter('code <=',code+u"-\ufffd")