class diameter: diameter = 0 allPaths = [] diameterPaths = [] def __init__(self): for node in g.nodes: for nodeTwo in g.nodes: path = node.unweightedShortestPath(nodeTwo) self.allPaths.append(path) if(len(path) >= self.diameter): self.diameter = len(path) for path in self.allPaths: if(len(path) == self.diameter): self.diameterPaths.append(path) def getDiameter(self): return self.diameter def getPaths(self, value): toRet = [] for path in self.allPaths: if(len(path) >= value): toRet.append(path) return toRet