def read_node(self): delete_marker = '*' node = None size = 0 while delete_marker == '*': size = self._node_fd.read(8).decode("UTF-8") if size == '': return (None, None) node_position = self._node_fd.tell() delete_marker = self._node_fd.read(1).decode("UTF-8") size = int(size, 16) if delete_marker == '*': self._node_fd.seek(size, 1) full_data = '' while size > 0: data = self._node_fd.read(size).decode("UTF-8") size -= len(data) full_data += data node = Node() node.load(full_data) return (node, node_position)
def test_storage(self): node = Node() node._id = 1 node._type = 'Person' node.set_property('Name', 'Sagar') node.set_property('Age', 21) time.sleep(3) add_node = AddNode(node) self._services['CommunicationService'].send('WORKER1', 'StorageService', add_node) edge = Edge() edge._id = 10 edge._type = 'Relation' edge._node1_id = 1 edge._node2_id = 2 edge.set_property('Name', 'Sagar') edge.set_property('Age', 21) time.sleep(3) update_edge = UpdateEdge(edge) self._services['CommunicationService'].send('WORKER1', 'StorageService', update_edge)