예제 #1
0
    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
예제 #2
0
    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