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
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
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)