def importDag(self, inputFilePath): with open(inputFilePath, "r") as input: lines = input.readlines() self.noOfFogs = int(''.join(char for char in lines[0] if char.isdigit())) self.noOfClouds = int(''.join(char for char in lines[1] if char.isdigit())) currentLineIndex = 3 self.processors = [] for i in range(0, self.noOfFogs + self.noOfClouds): detailsOfRow = [ int(number) for number in lines[currentLineIndex].split()[3:8] ] isFog = lines[currentLineIndex].split()[1] == "True" newProcessor = Processor(i, isFog) newProcessor.processingRate = float( lines[currentLineIndex].split()[2]) newProcessor.costPerTimeUnit = float( lines[currentLineIndex].split()[8]) newProcessor.noOfCores = detailsOfRow[0] newProcessor.ram = detailsOfRow[1] newProcessor.storage = detailsOfRow[2] newProcessor.wanUploadBandwidth = detailsOfRow[3] newProcessor.wanDownloadBandwidth = detailsOfRow[4] self.processors.append(newProcessor) currentLineIndex += 1