def register(): data = get_data() username = data.get('username', None) password = data.get('password', None) if not username or not password: return 'No username or password', 400 handle_params(data) new_user = User() new_user.Stats = Stats() try: new_user.safe_update(data) except IntegrityError: avatar_path = data.get('avatar', None) if avatar_path: (IMG_PATH / avatar_path).unlink() return 'User already exists', 400 result = { 'user': new_user.to_dict(), 'token': create_access_token(identity=new_user.id) } return jsonify(result)