Example #1
0
 def post(self):
     self.response.headers['Access-Control-Allow-Origin'] = '*'
     if self.request.get('pwd') == _TEMP_SECRET:
         # use graphtools.store_triples()
         app_graph, cache_graph = store_triples(self.request.get('triple'))
         return self.response.write("GRAPH STORED OK: {} triples".format(len(cache_graph)))
     return self.response.set_status(405)
Example #2
0
 def post(self):
     self.response.headers['Access-Control-Allow-Origin'] = '*'
     if self.request.get('pwd') == _TEMP_SECRET:
         # use graphtools.store_triples()
         app_graph, cache_graph = store_triples(self.request.get('triple'))
         return self.response.write("GRAPH STORED OK: {} triples".format(
             len(cache_graph)))
     return self.response.set_status(405)
 def post(self):
     self.response.headers['Access-Control-Allow-Origin'] = '*'
     if self.request.get('token') == _CLIENT_TOKEN:
         # use graphtools.store_triples()
         data = self.request.get('triple')
         graph_id = self.request.get('graph_id')
         app_graph, cache_graph = store_triples(data, graph_id)
         return self.response.write("GRAPH STORED OK: {} triples".format(len(cache_graph)))
     return self.response.set_status(405)
    def post(self, perform):
        """
        Handle dumping and monitoring for Triple Store.
        """
        self.response.headers['Access-Control-Allow-Origin'] = '*'
        self.response.headers['Content-Type'] = 'text/html'

        if self.request.get('token') == _CLIENT_TOKEN:
            # authorized
            if perform == 'dump':
                # dump Webresource
                # 1. get a batch to be dumped
                _BATCH = int(self.request.get('batch'))
                query = WebResource.query(WebResource.in_graph == False).fetch(_BATCH)

                for q in query:
                    triples = str()
                    # 2. create triples representing the resource and its related concepts
                    df, rl = self.build_triples(q)
                    print df, rl
                    triples += self.n_triplify(df)
                    triples += " ".join([self.n_triplify(r) for r in rl])
                    print triples
                    # 3. store triples
                    _, cache_graph = store_triples(triples, _VOC_GRAPH_ID, format="n3")
                    print "GRAPH STORED OK: {} triples".format(len(cache_graph))
                    # 4. set in_graph flag to True
                    q.in_graph = True
                    q.put()

                return self.response.write(
                    "A batch of " + str(_BATCH) +
                    " resources has been successfully stored in the triple store"
                )
            elif perform == 'monitor':
                # gather statistics
                pass