# HG changeset patch # User Ralph Meijer # Date 1099674336 0 # Node ID 62fdb37234e567b71077036ed7b30bb47a43c374 # Parent e602ddda2d6ed4df9fe8fd1e0b8d1eb4c174e656 Make NodeCreationService a subclass of backend.NodeCreationService. Implement create_node() in Storage. diff -r e602ddda2d6e -r 62fdb37234e5 idavoll/memory_backend.py --- a/idavoll/memory_backend.py Fri Nov 05 17:03:59 2004 +0000 +++ b/idavoll/memory_backend.py Fri Nov 05 17:05:36 2004 +0000 @@ -96,25 +96,21 @@ return defer.succeed(None) + def create_node(self, node_id, owner): + if node_id in self.nodes: + raise backend.NodeExists + + node = Node(node_id) + node.affiliations[owner] = 'owner' + self.nodes[node_id] = node + + return defer.succeed(None) + class BackendService(backend.BackendService): pass -class NodeCreationService(service.Service): - - __implements__ = backend.INodeCreationService, - - def create_node(self, node_id, requestor): - if not node_id: - raise backend.NoInstantNodes - - if node_id in self.parent.storage.nodes: - raise backend.NodeExists - - node = Node(node_id) - node.affiliations[requestor.full()] = 'owner' - self.parent.storage.nodes[node_id] = node - - return defer.succeed({'node_id': node.id}) +class NodeCreationService(backend.NodeCreationService): + pass class PublishService(backend.PublishService): pass