Using Preset Flows (not yet possible)

Hello, i'm not a real developer 😄 , but i wanted to ask what you think of adding preset flows to this project?

If this is something which is wanted, i like to make a few.

For example something like this:


class Preset:
    def setPreset(self, effectname, brightness, duration):
        self.effectname = effectname
        self.brightness = brightness
        self.duration = duration

        if effectname == "Disco":
            transitions = list()
            transitions.append(
            RGBTransition(255, 0, 0, brightness=self.brightness,
            duration=self.duration))
            transitions.append(
            RGBTransition(255, 0, 0, brightness=1, duration=self.duration))
            transitions.append(
            RGBTransition(128, 255, 0, brightness=self.brightness,
            duration=self.duration))
            transitions.append(
            RGBTransition(128, 255, 0, brightness=1,
            duration=self.duration))
            transitions.append(
            RGBTransition(0, 255, 255, brightness=self.brightness,
            duration=self.duration))
            transitions.append(
            RGBTransition(0, 255, 255, brightness=1,
            duration=self.duration))
            transitions.append(
            RGBTransition(128, 0, 255, brightness=self.brightness,
            duration=self.duration))
            transitions.append(
            RGBTransition(128, 0, 255, brightness=1,
            duration=self.duration))

            return transitions

        if effectname == "Police":
            duration = 300
            transitions = list()
            transitions.append(
            RGBTransition(255, 0, 0, brightness=self.brightness,
            duration=duration))
            transitions.append(
            RGBTransition(0, 0, 255, brightness=self.brightness,
            duration=duration))

            return transitions

        if effectname == "Christmas":
            transitions = list()
            transitions.append(
            RGBTransition(255, 0, 0, brightness=self.brightness,
            duration=duration))
            transitions.append(SleepTransition(duration=3000))
            transitions.append(
            RGBTransition(0, 255, 0, brightness=self.brightness,
            duration=duration))
            transitions.append(SleepTransition(duration=3000))

            return transitions

        if effectname == "Alarm":
            transitions = list()
            transitions.append(
            RGBTransition(255, 0, 0, brightness=100,
            duration=duration))
            transitions.append(
            RGBTransition(255, 0, 0, brightness=60, duration=duration))

            return transitions

        if effectname == "Strobe":
            duration = 50
            transitions = list()
            transitions.append(
            RGBTransition(255, 255, 255, brightness=self.brightness,
            duration=duration))
            transitions.append(
            RGBTransition(255, 255, 255, brightness=1,
            duration=duration))

            return transitions