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) ))
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)
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))
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)
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)