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'查无此人')
Example #2
0
 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 ''
Example #4
0
 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')
Example #5
0
    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'))
Example #6
0
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
Example #7
0
def getorAddUser(uname):
    user = User.get_by_key_name("u" + uname)
    if not user:
        user = User(key_name="u" + uname)
        user.put()
    return user
Example #8
0
def getuser(m,uid):
    if not m.has_key(uid):
        m[uid]=User.get_by_key_name('u'+uid)
    return m[uid]
Example #9
0
    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')