def _process(self, output): if output == "cross": DRAW._drawCross() self.state_label.configure(text="DEACTIVATED", fg="red") self.message_label.configure(text="", fg="red") elif output == "right_arrow": DRAW._draw_rigth_arrow() self.state_label.configure(text="DEACTIVATED:") self.message_label.configure(text="> waiting for user input...") elif output == "left_arrow": DRAW._draw_left_arrow() self.state_label.configure(text="ACTIVATED:") self.message_label.configure(text="> Waiting for user input...") elif output == "empty_circle_red": self.state_label.configure(text="DEACTIVATED:") self.message_label.configure(text="Monitor will become active in 60 seconds.") DRAW._draw_empty_circle() self.after(5000, DRAW._draw_full_circle) self.after(5001, self.change_to_activated) elif output == "full_circle_green": DRAW._draw_full_circle() self.state_label.configure(text="ACTIVATED") self.message_label.configure(text="") # print(self.fsm.state) elif output == "alarmed": print("call the code from part 2 of the assignment")
def _process(self, output): #response to red cross output if output == "cross": DRAW._drawCross() self.state_label.configure(text="DEACTIVATED", fg="red") self.message_label.configure(text="", fg="red") #resposne to red right arrow output elif output == "right_arrow": DRAW._draw_rigth_arrow() self.state_label.configure(text="DEACTIVATED:") self.message_label.configure(text="> waiting for user input...") #response to left green arrow output elif output == "left_arrow": DRAW._draw_left_arrow() self.state_label.configure(text="ACTIVATED:") self.message_label.configure(text="> Waiting for user input...") #response to empty red circle output elif output == "empty_circle_red": self.state_label.configure(text="DEACTIVATED:") self.message_label.configure(text="Monitor will become active\n in {} seconds.".format(GUI.SLEEPTIME/1000)) DRAW._draw_empty_circle() #used .after to avoid the freezing of the GUI self.after(GUI.SLEEPTIME, DRAW._draw_full_circle) self.after(GUI.SLEEPTIME, self.change_to_activated) elif output == "full_circle_green": DRAW._draw_full_circle() self.state_label.configure(text="ACTIVATED") self.message_label.configure(text="") # print(self.fsm.state) elif output == "alarmed": SEND.sendEmail() SEND.sendTweet() CAM.take_pic()