def post(self, rse, qos_policy): """ Add QoS policy to RSE .. :quickref: QoSPolicy; Add QoS policy to RSE. :param rse: The RSE name. :param qos_policy: The QoS policy name. :status 201: Created. :status 401: Invalid Auth Token. :status 404: RSE Not Found. :status 500: Internal Error. """ try: add_qos_policy(rse=rse, qos_policy=qos_policy, issuer=request.environ.get('issuer'), vo=request.environ.get('vo')) except RSENotFound as error: return generate_http_error_flask(404, 'RSENotFound', error.args[0]) except RucioException as error: return generate_http_error_flask(500, error.__class__.__name__, error.args[0]) except Exception as error: print(format_exc()) return error, 500 return "Created", 201
def post(self, rse, policy): """ Add QoS policy to RSE .. :quickref: QoSPolicy; Add QoS policy to RSE. :param rse: The RSE name. :param policy: The QoS policy name. :status 201: Created. :status 401: Invalid Auth Token. :status 404: RSE Not Found. """ try: add_qos_policy(rse=rse, qos_policy=policy, issuer=request.environ.get('issuer'), vo=request.environ.get('vo')) except RSENotFound as error: return generate_http_error_flask(404, error) return 'Created', 201
def POST(self, rse, qos_policy): """ Add QoS policy to an RSE. :param rse: the RSE name. :param qos_policy: the QoS policy. """ header('Content-Type', 'application/json') try: add_qos_policy(rse=rse, qos_policy=qos_policy, issuer=ctx.env.get('issuer'), vo=ctx.env.get('vo')) except RSENotFound as error: raise generate_http_error(404, 'RSENotFound', error.args[0]) except RucioException as error: raise generate_http_error(500, error.__class__.__name__, error.args[0]) except Exception as error: print(format_exc()) raise InternalError(error) raise Created()