def setPassword(self, jrequest, jresponse): assert isinstance(jrequest, JsonRpcRequest) assert isinstance(jresponse, JsonRpcResponse) jresponse.setId() # try: # session = gaesessions.get_current_session() # nonce = session[EMAIL_REGISTRATION_NONCE] # except Exception, e: # session.pop(EMAIL_REGISTRATION_NONCE); # raise UnexpectedState("Nonce is not stored in session data.") # assert isinstance(nonce, unicode) # email_user = EmailUser.getByNonce(nonce) try: odenki_user = OdenkiUser.loadFromSession() except EntityNotFound: odenki_user = None email_user = EmailUser.getByOdenkiId(odenki_user.odenkiId) assert isinstance(email_user, EmailUser) try: raw_password = jrequest.getValue("password")[0].decode() raw_password2 = jrequest.getValue("password2")[0].decode() assert len(raw_password) < 8 except Exception, e: raise InvalidParams( "setPassword method requires password and password2. %s" % e)
def GET(self, jrequest, jresponse): assert isinstance(jrequest, JsonRpcRequest) assert isinstance(jresponse, JsonRpcResponse) jresponse.setId() try: odenki_user = OdenkiUser.loadFromSession() assert isinstance(odenki_user, OdenkiUser) except: odenki_user = None try: email_user = EmailUser.getByOdenkiId(odenki_user.odenkiId) assert isinstance(email_user, EmailUser) except: email_user = None try: twitter_user = TwitterUser.getByOdenkiId(odenki_user.odenkiId) assert isinstance(twitter_user, TwitterUser) except: twitter_user = None try: gmail_user = GmailUser.getByOdenkiId(odenki_user.odenkiId) assert isinstance(gmail_user, GmailUser) except: gmail_user = None jresponse.setResultValue(odenki_user.__class__.__name__, odenki_user) jresponse.setResultObject(email_user) jresponse.setResultObject(twitter_user) jresponse.setResultObject(gmail_user) login_url = users.create_login_url("/api/auth/Gmail/RedirectedFromGoogle") jresponse.setResultValue("login_url", login_url)
def deleteEmailUser(self, jrequest, jresponse): assert isinstance(jrequest, JsonRpcRequest) assert isinstance(jresponse, JsonRpcResponse) jresponse.setId() odenki_user = OdenkiUser.loadFromSession() assert isinstance(odenki_user, OdenkiUser) email_user = EmailUser.getByOdenkiId(odenki_user.odenkiId) email_user.key.delete_async()
def invalidate(self, jrequest, jresponse): assert isinstance(jrequest, JsonRpcRequest) assert isinstance(jresponse, JsonRpcResponse) jresponse.setId() odenki_user = OdenkiUser.loadFromSession() assert isinstance(odenki_user, OdenkiUser) email_user = EmailUser.getByOdenkiId(odenki_user.odenkiId) assert isinstance(email_user, EmailUser) email_user.invalidate()
def fillEmailUser(): odenki_user = OdenkiUser.loadFromSession() assert isinstance(odenki_user, OdenkiUser) try: email_user = EmailUser.loadFromSession() except EntityNotFound: email_user = EmailUser.getByOdenkiId(odenki_user.odenkiId) assert isinstance(email_user, EmailUser) if email_user.odenkiId is None: email_user.odenkiId = odenki_user.odenkiId email_user.put() # put EmailUser if odenkiId is updated email_user.saveToSession()
def GET(self, jrequest, jresponse): assert isinstance(jrequest, JsonRpcRequest) assert isinstance(jresponse, JsonRpcResponse) jresponse.setId() odenki_user, email_user = None, None try: odenki_user = OdenkiUser.loadFromSession() assert isinstance(odenki_user, OdenkiUser) email_user = EmailUser.getByOdenkiId(odenki_user.odenkiId) assert isinstance(email_user, EmailUser) except EntityNotFound: pass except AttributeError: pass jresponse.setResultValue("EmailUser", email_user) jresponse.setResultValue("OdenkiUser", odenki_user) jresponse.setResultValue("host", jrequest.request.host)
def GET(self, jrequest, jresponse): assert isinstance(jrequest, JsonRpcRequest) assert isinstance(jresponse, JsonRpcResponse) jresponse.setId() try: odenki_user = OdenkiUser.loadFromSession() assert isinstance(odenki_user, OdenkiUser) except: odenki_user = None try: email_user = EmailUser.getByOdenkiId(odenki_user.odenkiId) assert isinstance(email_user, EmailUser) except: email_user = None try: twitter_user = TwitterUser.getByOdenkiId(odenki_user.odenkiId) assert isinstance(twitter_user, TwitterUser) except: twitter_user = None try: gmail_user = GmailUser.getByOdenkiId(odenki_user.odenkiId) assert isinstance(gmail_user, GmailUser) except: gmail_user = None jresponse.setResultValue(odenki_user.__class__.__name__, odenki_user) jresponse.setResultObject(email_user) jresponse.setResultObject(twitter_user) jresponse.setResultObject(gmail_user) login_url = users.create_login_url( "/api/auth/Gmail/RedirectedFromGoogle") jresponse.setResultValue("login_url", login_url)
def setPassword(self, jrequest, jresponse): assert isinstance(jrequest, JsonRpcRequest) assert isinstance(jresponse, JsonRpcResponse) jresponse.setId() # try: # session = gaesessions.get_current_session() # nonce = session[EMAIL_REGISTRATION_NONCE] # except Exception, e: # session.pop(EMAIL_REGISTRATION_NONCE); # raise UnexpectedState("Nonce is not stored in session data.") # assert isinstance(nonce, unicode) # email_user = EmailUser.getByNonce(nonce) try: odenki_user = OdenkiUser.loadFromSession() except EntityNotFound: odenki_user = None email_user = EmailUser.getByOdenkiId(odenki_user.odenkiId) assert isinstance(email_user, EmailUser) try: raw_password = jrequest.getValue("password")[0].decode() raw_password2 = jrequest.getValue("password2")[0].decode() assert len(raw_password) < 8 except Exception, e: raise InvalidParams("setPassword method requires password and password2. %s" % e)