コード例 #1
0
    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