def AddNode(self, address=""): newNode = Node(self) newNode.address = address self.mainScene.addItem(newNode) self.mainScene.addItem(Edge(newNode, self.centerNode)) newNode.setPos(random.randint(-100, 100),random.randint(-100, 100))
def CreateContactNodes(self, contactList): """ @param contactList - list - all email addresses """ #initially here the nodes should be created based on the contacts list of the user #use the contact data and create nodes node1 = Node(self) node2 = Node(self) node3 = Node(self) node4 = Node(self) self.centerNode = UserNode(self) node6 = Node(self) node7 = Node(self) node8 = Node(self) node9 = Node(self) self.mainScene.addItem(node1) self.mainScene.addItem(node2) self.mainScene.addItem(node3) self.mainScene.addItem(node4) self.mainScene.addItem(self.centerNode) self.mainScene.addItem(node6) self.mainScene.addItem(node7) self.mainScene.addItem(node8) self.mainScene.addItem(node9) self.mainScene.addItem(Edge(node1, node2)) self.mainScene.addItem(Edge(node2, node3)) self.mainScene.addItem(Edge(node2, self.centerNode)) self.mainScene.addItem(Edge(node3, node6)) self.mainScene.addItem(Edge(node4, node1)) self.mainScene.addItem(Edge(node4, self.centerNode)) self.mainScene.addItem(Edge(self.centerNode, node6)) self.mainScene.addItem(Edge(self.centerNode, node8)) self.mainScene.addItem(Edge(node6, node9)) self.mainScene.addItem(Edge(node7, node4)) self.mainScene.addItem(Edge(node8, node7)) self.mainScene.addItem(Edge(node9, node8)) node1.setPos(-50, -50) node2.setPos(0, -50) node3.setPos(50, -50) node4.setPos(-50, 0) self.centerNode.setPos(0, 0) node6.setPos(50, 0) node7.setPos(-50, 50) node8.setPos(0, 50) node9.setPos(50, 50) #create nodes by number of contacts i=0 for c in contactList["contacts"]: #print c if i < 10: self.AddNode(c) i += 1