Example #1
0
 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))
Example #2
0
 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))
Example #3
0
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))