Esempio n. 1
0
 def set_parameter(self, param_name: str, value):
     if param_name == "merry_go_round":
         verify.not_negative_integer(value, "merry_go_round")
         self.num_cycles["merry_go_round"] = value
     elif param_name == "chunk_blendover":
         verify.not_negative_integer(value, "chunk_blendover")
         self.num_cycles["chunk_blendover"] = value
     elif param_name == "whole_blendover":
         verify.not_negative_integer(value, "whole_blendover")
     elif param_name == "velocity":
         verify.integer(value, "velocity", minimum=1, maximum=10)
         self.velocity = value
     else:
         raise InvalidParameters.unknown(param_name)
Esempio n. 2
0
 def set_parameter(self, param_name: str, value, **kwargs):
     if param_name == "merry_go_round":
         verify.not_negative_integer(value, "merry_go_round")
         self.num_cycles["merry_go_round"] = value
     elif param_name == "chunk_blendover":
         verify.not_negative_integer(value, "chunk_blendover")
         self.num_cycles["chunk_blendover"] = value
     elif param_name == "whole_blendover":
         verify.not_negative_integer(value, "whole_blendover")
     elif param_name == "velocity":
         verify.integer(value, "velocity", minimum=1, maximum=10)
         self.velocity = value
     else:
         super(Christmas, self).set_parameter(param_name, value, **kwargs)
Esempio n. 3
0
        def set_brightness(self, payload: str) -> None:
            """
            try to cast the payload as an integer between 0 and 100,
            then invoke the strip's set_global_brightness()

            :param payload: string containing the brightness as integer
            """

            # check general restrictions
            try:
                brightness = int(payload)
            except ValueError:
                self.logger.error("Could not parse set brightness as integer!")
                return
            try:
                verify.integer(brightness,
                               "brightness",
                               minimum=0,
                               maximum=100)
            except helpers.exceptions.InvalidParameters as error_msg:
                self.logger.error(error_msg)
                return

            # confine brightness to configured value
            max_brightness = self.global_conf.Strip.max_brightness
            if brightness > max_brightness:
                self.logger.info(
                    "tried to set brightness {set} but maximum brightness is {max}."
                    .format(set=brightness, max=max_brightness))
                self.logger.info(
                    "setting {max} as brightness instead...".format(
                        max=max_brightness))
                brightness = max_brightness

            # finally: set brightness
            self.lightshow.strip.set_global_brightness(brightness)
Esempio n. 4
0
 def test_is_max_bound_passes(self):
     self.assertIsNone(verify.integer(candidate=10, minimum=1, maximum=10))
Esempio n. 5
0
 def test_is_max_bound_passes(self):
     self.assertIsNone(verify.integer(candidate=10, minimum=1, maximum=10))