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)
Esempio n. 2
0
    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)