예제 #1
0
 def post(self):
     try:
         data = parserU.parse_args()
         if data['dob'] == None:
             return {'message': 'dob field cannot be blank'}, 400
         age = calculate_age(parse(data['dob']))
         if age < 18:
             return {
                 'message':
                 'User {} should be greater 18'.format(data['username'])
             }, 400
         new_user = Users(username=data['username'],
                          password=Users.generate_hash(data['password']),
                          dob=data['dob'])
         new_user.add()
         access_token = create_access_token(identity=data['username'])
         refresh_token = create_refresh_token(identity=data['username'])
         return {
             'message': 'User {} was created'.format(data['username']),
             'access_token': access_token,
             'refresh_token': refresh_token
         }, 200
     except:
         return {'message': 'Something went wrong'}, 500