Esempio n. 1
0
 def searchUser(self):
     if self.request.get('q') in (None, ""):
         allUsers = GrafiteUser.all().fetch(30)
         allUsers = map(lambda x: UserProfilePage._getProfileDetails(x), [])
         self.response.out.write(
             json.dumps({
                 "result": "success",
                 "data": allUsers
             }))
         return
     query = str(self.request.get('q'))
     exactMatches = []
     import re
     if re.match(
             r'^([a-zA-Z0-9_\-\.]+)@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$',
             query):
         try:
             exactMatches.append(
                 UserProfilePage._getProfileDetails(
                     GrafiteUser.get_by_key_name(query)))
         except Exception, e:
             pass
         self.response.out.write(
             json.dumps({
                 "result": "success",
                 "data": exactMatches
             }))
         return
Esempio n. 2
0
    def cmd_verify(self,message):
        from RegisterService import GrafiteUserUnregistered
        if self.user is not None:
            message.reply(STR_REGISTRATION_ALREADY_DONE)
            return
        msgSplit = message.body.split(' ')
        if len(msgSplit) != 2:
            message.reply(STR_PROMPT_REGISTER)
            return
        res = GrafiteUserUnregistered.all().filter("verifyToken =",msgSplit[1])
        if not res.count():
            message.reply(STR_REGISTRATION_INVALID_TOKEN)
            return

        newUser = res.fetch(1)[0]
        
        username = self._getUserName(message.sender)
        res,token,t = GrafiteUser.createNewUser(username, newUser.password, "Google Talk")
        if res != "success":
            message.reply(STR_REGISTRATION_ALREADY_DONE)
            return

        user = GrafiteUser.get_by_key_name(username)
        
        if user is None:
            message.reply(STR_REGISTRATION_FAILURE)
            return
        if GrafiteUser.all().filter("emailId =",newUser.emailId).count():
            message.reply(STR_REGISTRATION_FAILURE_EMAIL_TAKEN)
            return
        user.emailId = newUser.emailId
        user.nickname = newUser.nickname
        user.put()
        newUser.delete()
        message.reply(STR_REGISTRATION_SUCCESS)
 def searchUser(self):
     if self.request.get('q') in (None,""):
         allUsers = GrafiteUser.all().fetch(30)
         allUsers = map(lambda x: UserProfilePage._getProfileDetails(x), [])
         self.response.out.write(json.dumps({"result":"success","data":allUsers}))
         return
     query = str(self.request.get('q'))
     exactMatches = []
     import re
     if re.match(r'^([a-zA-Z0-9_\-\.]+)@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$',query):
         try:
             exactMatches.append(UserProfilePage._getProfileDetails(GrafiteUser.get_by_key_name(query)))
         except Exception,e:
             pass
         self.response.out.write(json.dumps({"result":"success", "data":exactMatches}))
         return
Esempio n. 4
0
    def cmd_verify(self, message):
        from RegisterService import GrafiteUserUnregistered
        if self.user is not None:
            message.reply(STR_REGISTRATION_ALREADY_DONE)
            return
        msgSplit = message.body.split(' ')
        if len(msgSplit) != 2:
            message.reply(STR_PROMPT_REGISTER)
            return
        res = GrafiteUserUnregistered.all().filter("verifyToken =",
                                                   msgSplit[1])
        if not res.count():
            message.reply(STR_REGISTRATION_INVALID_TOKEN)
            return

        newUser = res.fetch(1)[0]

        username = self._getUserName(message.sender)
        res, token, t = GrafiteUser.createNewUser(username, newUser.password,
                                                  "Google Talk")
        if res != "success":
            message.reply(STR_REGISTRATION_ALREADY_DONE)
            return

        user = GrafiteUser.get_by_key_name(username)

        if user is None:
            message.reply(STR_REGISTRATION_FAILURE)
            return
        if GrafiteUser.all().filter("emailId =", newUser.emailId).count():
            message.reply(STR_REGISTRATION_FAILURE_EMAIL_TAKEN)
            return
        user.emailId = newUser.emailId
        user.nickname = newUser.nickname
        user.put()
        newUser.delete()
        message.reply(STR_REGISTRATION_SUCCESS)