コード例 #1
0
ファイル: user.py プロジェクト: reezoobose/long_run
 def post():
     """
     Post method for user login .
     :return: Success code 1 on successful login  .
     """
     # get data from json.
     input_data = UserLogin.login_parser.parse_args()
     # corresponding user exist in database
     user = UserModel.find_user(input_data['email_id'])
     if user is not None:
         # print('user found progressing for password check')
         # we need to check for the password .
         if user.check_password(
                 user.password,
                 UserModel.set_password(input_data['password'])):
             # Mark user as a logged in .
             user.user_logged_in(True)
             # return success .
             return {
                 'user': user.json(),
                 'Login': '******',
                 'Success_Code': 1
             }, 200
         else:
             return {
                 'Login': '******',
                 'Success_Code': 0
             }, 404
     else:
         return {
             'Login': '******',
             'Success_Code': 0
         }, 404
コード例 #2
0
ファイル: user.py プロジェクト: reezoobose/long_run
 def post(cls):
     """
     Post method .
     :return: Success_Code : 1 when password updated successfully.
     """
     # input data.
     input_data = UpdateUser.update_user_parser.parse_args()
     # get user with email id .
     user = UserModel.find_user(input_data['email_id'])
     # update user password
     user.password = UserModel.set_password(input_data['new_password'])
     # save it in data base.
     user.save_data()
     return {'message': 'User password updated', 'Success_Code': 1}, 200