Ejemplo n.º 1
0
    def GET(self, scope, name):
        """
        List archive content keys.

        HTTP Success:
            200 Success
        """
        header('Content-Type', 'application/x-json-stream')
        try:
            for file in list_archive_content(scope=scope, name=name):
                yield dumps(file) + '\n'
        except Exception, error:
            print format_exc()
            raise InternalError(error)
Ejemplo n.º 2
0
    def GET(self, scope, name):
        """
        List archive content keys.

        HTTP Success:
            200 Success
        HTTP Error:
            406 Not Acceptable
        """
        header('Content-Type', 'application/x-json-stream')
        try:
            for file in list_archive_content(scope=scope,
                                             name=name,
                                             vo=ctx.env.get('vo')):
                yield dumps(file) + '\n'
        except Exception as error:
            print(format_exc())
            raise InternalError(error)
Ejemplo n.º 3
0
    def get(self, scope, name):
        """
        List archive content keys.

        .. :quickref: Archive; list archive content keys.

        :param scope: data identifier scope.
        :param name: data identifier name.
        :resheader Content-Type: application/x-json-stream
        :status 200: OK.
        :status 500: Internal Error.
        """
        try:
            data = ""
            for file in list_archive_content(scope=scope, name=name):
                data += dumps(file) + '\n'
            return Response(data, content_type="application/x-json-stream")
        except Exception, error:
            print format_exc()
            return error, 500
Ejemplo n.º 4
0
 def generate(vo):
     for file in list_archive_content(scope=scope, name=name,
                                      vo=vo):
         yield dumps(file) + '\n'