コード例 #1
0
 def update_user(uid, json):
     valid_params = UserHandler.verify_params(json, User.USER_REQUIRED_PARAMETERS)
     if uid and valid_params:
         try:
             user_to_update = User.get_user_by_id(uid)
             if user_to_update:
                 for key, value in valid_params.items():
                     if key == "password":
                         if value != user_to_update.password and not \
                                 bcrypt.checkpw(value.encode('utf-8'), user_to_update.password.encode('utf-8')):
                             user_to_update.update_password(value)
                     else:
                         setattr(user_to_update, key, value)
                 user_to_update.update()
                 result = {
                     "message": "Success!",
                     "user": user_to_update.to_dict(),
                 }
                 return jsonify(result), 200
             else:
                 return jsonify(message="Not Found!"), 404
         except Exception as err:
             return jsonify(message="Server Error!", error=err.__str__()), 500
     else:
         return jsonify(message="Bad Request!"), 400
コード例 #2
0
 def delete_user(uid):
     if uid:
         try:
             user_to_delete = User.get_user_by_id(uid)
             if user_to_delete:
                 user_to_delete.delete()
                 return jsonify(message="Success!"), 200
             else:
                 return jsonify(message="Not Found!"), 404
         except Exception as err:
             return jsonify(message="Server Error!", error=err.__str__()), 500
     else:
         return jsonify(message="Bad Request!"), 400
コード例 #3
0
 def get_user_by_id(uid, relationship=None):
     if uid:
         try:
             user = User.get_user_by_id(uid)
             if not user:
                 return jsonify(message="User Not Found"), 404
             else:
                 result = {"message": "Success!"}
                 if relationship:
                     result[relationship] = user.get_all_user_relationship_values(relationship)
                 else:
                     result['user'] = user.to_dict()
                 return jsonify(result), 200
         except Exception as err:
             return jsonify(message="Server Error!", error=err.__str__()), 500
     else:
         return jsonify(message="Bad request!"), 400
コード例 #4
0
 def get_city(self):
     user = User.get_user_by_id(user_id=self.uid)
     return user.city