class OutputController(object): "Class for controlling dosage" def __init__(self): self.log = Logger() self.colors = [] self.currentColor = "" self.initiateColors() def initiateColors(self): self.colors = ["red", "green", "blue", "orange", "orangeyellow", "dogwhite", "blizzard", "yellow", "pink", "pinkish"] def outputColor(self, color): if color in self.colors: self.color = color self.log.logMessage("output", color) print(color) return self.color else: self.log.logMessage("output error", color + " could not be printed out") return "" def getCurrentColor(self): if (self.color == ""): self.log.logMessage("color error", "no color set") return "" else: self.log.logMessage("check", self.color) print("current color is " + self.color) return self.color