Beispiel #1
0
    def delete(self, rse, key):
        """ Delete an RSE attribute for given RSE name.

        .. :quickref: Attributes; Delete RSE attribute.
        :param rse: RSE name.
        :param key: The key name.
        :status 200: OK.
        :status 401: Invalid Auth Token.
        :status 404: RSE not found.
        :status 404: RSE attribute not found.
        :status 500: Internal Error.

        """
        try:
            del_rse_attribute(rse=rse, key=key, issuer=request.environ.get('issuer'), vo=request.environ.get('vo'))
        except AccessDenied as error:
            return generate_http_error_flask(401, 'AccessDenied', error.args[0])
        except RSENotFound as error:
            return generate_http_error_flask(404, 'RSENotFound', error.args[0])
        except RSEAttributeNotFound as error:
            return generate_http_error_flask(404, 'RSEAttributeNotFound', error.args[0])
        except Exception as error:
            print(format_exc())
            return str(error), 500

        return '', 200
Beispiel #2
0
    def DELETE(self, rse, key):
        try:
            del_rse_attribute(rse=rse, key=key, issuer=ctx.env.get('issuer'))
        except AccessDenied as error:
            raise generate_http_error(401, 'AccessDenied', error.args[0])
        except RSENotFound as error:
            raise generate_http_error(404, 'RSENotFound', error.args[0])
        except Exception as error:
            raise InternalError(error)

        raise OK()
Beispiel #3
0
    def delete(self, rse, key):
        """ Delete an RSE attribute for given RSE name.

        .. :quickref: Attributes; Delete RSE attribute.
        :param rse: RSE name.
        :param key: The key name.
        :status 200: OK.
        :status 401: Invalid Auth Token.
        :status 404: RSE not found.
        :status 500: Internal Error.

        """
        try:
            del_rse_attribute(rse=rse,
                              key=key,
                              issuer=request.environ.get('issuer'))
        except AccessDenied, error:
            return generate_http_error_flask(401, 'AccessDenied',
                                             error.args[0])
Beispiel #4
0
    def delete(self, rse, key):
        """ Delete an RSE attribute for given RSE name.

        .. :quickref: Attributes; Delete RSE attribute.
        :param rse: RSE name.
        :param key: The key name.
        :status 200: OK.
        :status 401: Invalid Auth Token.
        :status 404: RSE not found.
        :status 404: RSE attribute not found.

        """
        try:
            del_rse_attribute(rse=rse, key=key, issuer=request.environ.get('issuer'), vo=request.environ.get('vo'))
        except AccessDenied as error:
            return generate_http_error_flask(401, error)
        except (RSENotFound, RSEAttributeNotFound) as error:
            return generate_http_error_flask(404, error)

        return '', 200
Beispiel #5
0
    def DELETE(self, rse, key):
        """ delete RSE attribute
         HTTP Success:
            200 OK
         HTTP Error:
            401 Unauthorized
            404 Not Found
            500 InternalError
        """
        try:
            del_rse_attribute(rse=rse, key=key, issuer=ctx.env.get('issuer'), vo=ctx.env.get('vo'))
        except AccessDenied as error:
            raise generate_http_error(401, 'AccessDenied', error.args[0])
        except RSENotFound as error:
            raise generate_http_error(404, 'RSENotFound', error.args[0])
        except RSEAttributeNotFound as error:
            raise generate_http_error(404, 'RSEAttributeNotFound', error.args[0])
        except Exception as error:
            raise InternalError(error)

        raise OK()
Beispiel #6
0
 def DELETE(self, rse, key):
     try:
         del_rse_attribute(rse=rse, key=key, issuer=ctx.env.get('issuer'))
     except AccessDenied, error:
         raise generate_http_error(401, 'AccessDenied', error.args[0][0])
Beispiel #7
0
 def DELETE(self, rse, key):
     try:
         del_rse_attribute(rse=rse, key=key, issuer=ctx.env.get('issuer'))
     except AccessDenied, e:
         raise generate_http_error(401, 'AccessDenied', e.args[0][0])