def post(self): if request.method == 'POST': #json_input = request.get_json(force=True) parser.add_argument('name',type=str,location='form') parser.add_argument('born',type=str,location='form') #request.get_json(force=True) args = parser.parse_args() #_name = json_input['name'] #_born = json_input['born'] _name = str(args['name']) _born = str(args['born']) try: if isinstance(hd.validateDate(_born),str) == False: if PersonModel.find_by_name(hd.getName(_name)['firstname'],hd.getName(_name)['lastname']): resp = jsonify(message='Persona ya existe!') resp.status_code = 400 else: PersonModel.insert_into_table(hd.getName(_name)['firstname'],hd.getName(_name)['lastname'],hd.changeFormatDate(_born),hd.calculate_age(_born),hd.daysMissing(_born)) resp = jsonify( firstname=hd.getName(_name)['firstname'], lastname=hd.getName(_name)['lastname'], date=hd.changeFormatDate(_born), age=hd.calculate_age(_born), text=hd.daysMissing(_born), message='Persona agregada a la base de datos!') resp.status_code = 200 else: resp = jsonify(message='Error fecha incorrecta, la fecha deberia ser DD-MM-YYYY o una valida.') resp.status_code = 500 except Exception as e: resp = jsonify(error='Error al consumir servicio de cumpleaƱos, {}'.format(str(e))) resp.status_code = 400 return resp
def get(self, name=None, id=None): if id: person = PersonModel.find_by_id(id) else: person = PersonModel.find_by_name(name) if person: return person.json() return {'message': 'Person not found'}, 404
def delete(self, name=None, id=None): if id: person = PersonModel.find_by_id(id) else: person = PersonModel.find_by_name(name) if person: person.delete_from_db() return {'message': 'Person deleted'}, 200 else: return {'message': 'Person not found'}, 400
def post(self): current_user = current_identity.id data = CreatePerson.parser.parse_args() person = PersonModel(name=data['name'], admin=current_user) if PersonModel.find_by_name(data['name']): return { 'message': "A person with name '{}' already exists.".format(data['name']) }, 400 person.save_to_db() return person.json(), 201
def post(self, name): if PersonModel.find_by_name(name): return { 'message': "A person with name '{}' already exists.".format(name) }, 400 current_user = current_identity.id person = PersonModel(name=name, admin=current_user) try: person.save_to_db() except: return {"message": "An error occurred creating the site."}, 500 return person.json(), 201