Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
 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
Пример #4
0
    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
Пример #5
0
    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