def get_user(user): try: user = crud.get_user(db.session, user) return make_response( json.dumps({"user": user.safe_dict()}, default=json_serial), 200) except HTTPRequestError as err: return format_response(err.errorCode, err.message)
def remove_user(user): try: requester = auth.get_jwt_payload(request.headers.get('Authorization')) old_username = crud.get_user(db.session, user).username old_user = crud.delete_user(db.session, user, requester) kong.remove_from_kong(old_username) MVUserPermission.refresh() MVGroupPermission.refresh() db.session.commit() if crud.count_tenant_users(db.session, old_user.service) == 0: log().info("will emit tenant lifecycle event {} - DELETE".format( old_user.service)) send_notification({"type": 'DELETE', 'tenant': old_user.service}) return format_response(200, "User removed") except HTTPRequestError as err: return format_response(err.errorCode, err.message)