Beispiel #1
0
    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()
Beispiel #2
0
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