def post(self): name = self.request.get("name") email_id = self.request.get("email_id") password = self.request.get("password") password = base64.b64decode(password) user = Users.get_user(email_id) if user: response = {} response['status'] = 412 response['message'] = 'User already exist' logging.info("User already exist") self.response.out.write(json.dumps(response)) else: user = Users(email=email_id, password=password, name=name) user.put() response = {} response['status'] = 200 response['message'] = 'user created successfully' logging.info("user created successfully") self.response.out.write(json.dumps(response))
def post(self): email = self.request.get("email") password = self.request.get("password") password = base64.b64decode(password) user = Users.get_user(email) if user and user.password == password: session = get_current_session() if session.is_active(): session.terminate() # start a session for the user (old one was terminated) session['account'] = user response = {} response['status'] = 200 response['message'] = 'login-success' logging.info("Login Success with user {0}".format(user.name)) self.response.out.write(json.dumps(response)) else: response = {} response['status'] = 401 response['message'] = 'login-failed' logging.info("Login attepmt failed!") self.response.out.write(json.dumps(response))
def load_user(user_id): user = Users(user_data=[user_id, "", "", "", ""]) return Users.get_user( user, "SELECT * FROM \"NovelNarrative\".users WHERE user_id = ".format( user_id))