def put(self, name, **kwargs): data = People.parser.parse_args() person = PeopleModel.find_by_name(name) if person: person.role = data['role'] person.email = data['email'] else: person = PeopleModel(name, **data) person.save_to_db() return person.json(), 201
def post(self, name, **kwargs): if PeopleModel.find_by_name(name): return { 'message': f"A person with name '{name}' already exists" }, 400 data = People.parser.parse_args() person = PeopleModel(name, **data) try: person.save_to_db() except Exception as e: return {"message": f"An error occurred: {e}"}, 500 return person.json(), 201
def post(self, name): #Si el usuario intenta crear un personaje ya existente en la base de datos, la solicitud del usuario es incorrecta. Hay que avisar al usuario, y devolver el codigo 400 (bad-request) if PeopleModel.find_by_name(name): return { 'message': 'El personaje ' + str(name) + ' ya existe.' }, 400 data = Character.parser.parse_args() character = PeopleModel(name, data['Id'], data['isAlive'], data['isKing'], data['placeId']) try: character.insert() return character.json() except: return { 'message': 'Error al intentar añadir el personaje a la base de datos' }, 500 #Http: Devolvemos un internal-server-error