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