コード例 #1
0
ファイル: handlers.py プロジェクト: saibaba/graphdb
    def delete(self):
        nodes = Node.findn(auth.get_tenant())
        for n in nodes:
            logging.info( "Deleting..." +  str(n))
            n.delete()

        self.response.status = "204 OK"
コード例 #2
0
ファイル: handlers.py プロジェクト: saibaba/graphdb
    def get(self):

        dump_indexes()
        nodes = Node.findn(auth.get_tenant())
        nodes_hash = { 'nodes': [] }

        for n in nodes:
            tref = { 'properties' : {}  , 'node_link' : '/graphdb/' + n.id , 'node_id' : n.id}
            for an,av in n.items():
                tref['properties'][an] = av

            tref['relationships'] = dict(outgoing=[], incoming=[])
            for r in n.relationships.outgoing:
                x = {}
                for ran,rav in r.items():
                    x[ran] = rav
                tref['relationships']['outgoing'].append( { 'link' : '/graphdb/' + r.end().id, 'type_name' : r.type.name(), 'properties' : x } )

            for r in n.relationships.incoming:
                x = {}
                for ran,rav in r.items():
                    x[ran] = rav
                tref['relationships']['incoming'].append( { 'link' : '/graphdb/' + r.start().id, 'type_name' : r.type.name(), 'properties' :   x } )

            nodes_hash['nodes'].append(tref)

        self.response.status = "200 OK"

        if self.request.headers['Accept'] == "application/json":
            self.response.headers['Content-Type']  = "application/json"
            self.response.out.write(json.dumps(nodes_hash))
        else:
            self.response.headers['Content-Type']  = "text/html"
            template_values = nodes_hash
            path = os.path.join(os.path.dirname(__file__), 'nodelist.html')
            self.response.out.write(template.render(path, template_values))