def on_message_receive(self, message): sequence_request = None if message == "SHUTDOWN": print("[ASB_MGR]: Got Shutdown Request. Goodbye, cruel world.") poison_request = color_sequence_request(None, None) self.__request_queue.put(poison_request) self.__request_queue.join() self.__keepRunning = False return if message != "STOP": sequence_json = json.loads(message) target_sequence = color_sequence.load_from_json(sequence_json) print("[ASB_MGR]: Got Request to run sequence: %s" % target_sequence.name) sequence_request = color_sequence_request("START", target_sequence) else: print("[ASB_MGR]: Got a stop request") sequence_request = color_sequence_request("STOP", None) if sequence_request != None: self.__request_queue.put(sequence_request) self.__request_queue.join()
def get_default_sequence(settings): with open(settings["default-sequence-file"]) as sequence_file: sequence_data = json.load(sequence_file) seq = color_sequence.load_from_json(sequence_data) return seq