def put(self, name): data = Character.parser.parse_args() character = PeopleModel.find_by_name(name) updated_character = PeopleModel(name, data['Id'], data['isAlive'], data['placeId'], data['isKing']) if character is None: try: updated_character.insert() except: return {"message": "Error al añadir el personaje"}, 500 else: try: updated_character.update() except: return {"message": "Error al actualizar el personaje"}, 500 return character #Return el character actualizado/creado para reflejar el cambio
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