def get(self): userName=self.request.get('UserName') user=User.get_by_key_name('u'+userName) if user: self.render('templates/userinfo.html',{'user':user}) else: self.response.out.write(u'查无此人')
def post(self): #u={'nickname':user.nickname,'birthday':user.birthday,'sheng':user.sheng,'city':user.city,'sex':user.sex} try: username=self.request.get('UserName') or '' if username: user=User.get_by_key_name('u'+username) if not user: user=User(key_name='u'+username) user.nickname=self.request.get('nickname').encode('utf-8').decode('utf-8') or '' user.desc=self.request.get('desc').encode('utf-8').decode('utf-8') or '' user.birthday=self.request.get('birthday') or '' sheng=self.request.get('sheng') or '' if sheng: user.sheng=int(sheng) city=self.request.get('city') or '' if city: user.city=int(city) header=self.request.get('header') or 0 if header: user.header=int(header) sex=self.request.get('sex') or '' if sex.lower()=='True'.lower(): user.sex=True if sex.lower()=='False'.lower(): user.sex=False user.put() self.response.out.write(setting.WEBURL[7:]+'/InfoAll') except Exception,e: logging.info(str(e)) self.response.out.write('1')
def getNickName(id): name=memcache.get('nick'+str(id)) if name: return name else: name=User.get_by_key_name('u'+str(id)) if name: name=name.nickname memcache.set('nick'+str(id),name,3600) return name else: return ''
def get(self): try: username=self.request.get('UserName') or '' friend=self.request.get('Friend') or '' if username and friend: user=User.get_by_key_name('u'+username) if friend in user.friends: user.friends.remove(friend) user.put() self.response.out.write('0')#成功了 except Exception,e: logging.info(str(e)) self.response.out.write('1')
def get(self): username=self.request.get('UserName') or '' contentlist=[] # getMapList(contentlist,APPCODE+'-s1',APPCODE,'',APPCODE,'100',u'聊天',None,'1',replayType) if username: user=getorAddUser(username) userdic=user2dic(user) getMapList(contentlist,APPCODE+'-s1-'+username,APPCODE+'-s1','0',APPCODE,'101',json.dumps(userdic),None,'1',replayType) for uid in user.friends: u=User.get_by_key_name('u'+uid) userdic=user2dic(u) getMapList(contentlist,APPCODE+'-s1-'+uid,APPCODE+'-s1','1',APPCODE,'101',json.dumps(userdic),None,'1',replayType) for uid in user.stranger: u=User.get_by_key_name('u'+uid) userdic=user2dic(u) getMapList(contentlist,APPCODE+'-s1-'+uid,APPCODE+'-s1','2',APPCODE,'101',json.dumps(userdic),None,'1',replayType) xml,datas=infoallxmldic(contentlist) datas.setAttribute('type','infoall') datas.setAttribute('code',APPCODE) datas.setAttribute('timespan',str(10*60*1*60)) infoAllGroup(self,datas,getMapList,infoallxmldic,xml,user) self.response.out.write(xml.toxml('utf-8'))
def getNickName(uid): if uid[0] != "u": uid = uid[1:] name = memcache.get("nick" + str(uid)) if "000" == id: return "蘑菇系统" if name: return name else: name = User.get_by_key_name("u" + str(uid)) if name: name = name.nickname memcache.set("nick" + str(uid), name, 3600) return name else: return uid
def getorAddUser(uname): user = User.get_by_key_name("u" + uname) if not user: user = User(key_name="u" + uname) user.put() return user
def getuser(m,uid): if not m.has_key(uid): m[uid]=User.get_by_key_name('u'+uid) return m[uid]
def post(self): # type=self.request.get('searchType') try: sendusername=self.request.get('UserName') logging.info("sendusername:"******"searchUname:"+username) nickname=self.request.get('nickname') or '' nickname=nickname.encode('utf-8') nickname=nickname.decode('utf-8') logging.info("nickname:"+nickname) minage=self.request.get('minage') or '0' logging.info("minage:"+str(minage)) maxage=self.request.get('maxage') or '99' logging.info("maxage:"+str(maxage)) sheng=self.request.get('sheng') or '' logging.info("sheng:"+sheng) if sheng: sheng=int(sheng) city=self.request.get('city') or '' logging.info("city:"+city) if city: city=int(city) sex=self.request.get('sex') or '' logging.info("sex:"+sex) userlist=[] if username: user=User.get_by_key_name('u'+username) if user and username!=sendusername: userlist.append(user2dic(user)) else: online=memcache.get('online') or [] # logging.info(str(online)) online=online[1:] online.reverse() my=User.get_by_key_name('u'+sendusername) for u in online: if sendusername==u['username'] or u['username'] in my.friends: continue isuser=True logging.info("isuser:"******"%Y-%m-%d").tm_year else: age=18 # logging.info(str(nickname and nickname not in u['nickname'])+'-1-'+u['nickname']) if nickname and nickname not in u['nickname']: isuser=False logging.info("nickname-isuser:"******"age-isuser:"******"sheng-isuser:"******"city-isuser:"******"sex-isuser:"******"6--"+str(isuser)) if isuser: userlist.append(u) if len(userlist)>=20: break self.response.out.write(json.dumps(userlist)) except Exception,e: logging.info(str(e)) self.response.out.write('1')