Esempio n. 1
0
    def json(self, **kwargs):
        """json"""
        data = self.context.execute_query(self.getArgumentMap())

        column_types = kwargs.get('column_types')
        annotations = kwargs.get('annotations')
        return sortProperties(json.dumps(
            sparql2json(data,
                        column_types=column_types,
                        annotations=annotations)
        ))
Esempio n. 2
0
    def json(self, **kwargs):
        """json"""
        data = self.context.execute_query(self.getArgumentMap())

        column_types = kwargs.get('column_types')
        annotations = kwargs.get('annotations')
        try:
            return sortProperties(
                json.dumps(
                    sparql2json(data,
                                column_types=column_types,
                                annotations=annotations)))
        except KeyError, err:
            logger.warn(err)
Esempio n. 3
0
    def sparql2exhibit(self):
        """ Download sparql results as Exhibit JSON
        """

        try:
            data = sparql2json(self.context.execute_query(
                self.getArgumentMap()))
        except Exception:
            data = {'properties':{}, 'items':{}}

        self.request.response.setHeader(
            'Content-Type', 'application/json')
        self.request.response.setHeader(
            'Content-Disposition',
            'attachment; filename="%s.exhibit.json"' % self.context.getId())
        return sortProperties(json.dumps(data))
Esempio n. 4
0
    def sparql2exhibit(self):
        """ Download sparql results as Exhibit JSON
        """
        try:
            data = sparql2json(self.context.execute_query(
                self.getArgumentMap()))
        except Exception, err:
            logger.exception(err)
            data = {'properties':{}, 'items':{}}

        self.request.response.setHeader(
            'Content-Type', 'application/json')
        self.request.response.setHeader(
            'Content-Disposition',
            'attachment; filename="%s.exhibit.json"' % self.context.getId())
        return sortProperties(json.dumps(data))

    def sparql2html(self):
        """ Download sparql results as HTML
        """
        if not self.getExportStatus():
            self.request.response.setStatus(500)
            return 'Error: %s' % self.context.exportStatusMessage

        try:
            data = sparql2json(self.context.execute_query(
                self.getArgumentMap()))
        except Exception, err:
            data = {'properties':{}, 'items':{}}
            logger.exception(err)
Esempio n. 5
0
    def sparql2exhibit(self):
        """ Download sparql results as Exhibit JSON
        """
        try:
            data = sparql2json(
                self.context.execute_query(self.getArgumentMap()))
        except Exception, err:
            logger.exception(err)
            data = {'properties': {}, 'items': {}}

        self.request.response.setHeader('Content-Type', 'application/json')
        self.request.response.setHeader(
            'Content-Disposition',
            'attachment; filename="%s.exhibit.json"' % self.context.getId())
        return sortProperties(json.dumps(data))

    def sparql2html(self):
        """ Download sparql results as HTML
        """
        if not self.getExportStatus():
            self.request.response.setStatus(500)
            return 'Error: %s' % self.context.exportStatusMessage

        try:
            data = sparql2json(
                self.context.execute_query(self.getArgumentMap()))
        except Exception, err:
            data = {'properties': {}, 'items': {}}
            logger.exception(err)