def logout(self): loggedInUser = helper.getLoggedInUser() if loggedInUser: user.updateLastSeen(loggedInUser["userName"]) helper.setLoggedInUser(None) return ack else: return error("No user logged in.", AlreadyLoggedOutError)
def login(self, userName, password): loggedInUser = helper.getLoggedInUser() if not loggedInUser: theUser = user.readFull(userName) if not theUser: return error("Invalid user name.", InvalidUserNameError) if theUser and (theUser['password'] == md5hash(password)): helper.setLoggedInUser(theUser) user.updateLastSeen(userName) return data(theUser) else: return error("Incorrect password.", IncorrectPasswordError) else: return error("Already logged in.", AlreadyLoggedInError)