diff options
| author | yo mama <pepper@scannerjammer.com> | 2015-03-11 02:51:58 -0700 |
|---|---|---|
| committer | yo mama <pepper@scannerjammer.com> | 2015-03-11 02:51:58 -0700 |
| commit | a5123bfab06f7fd8884b9b4f12f579dceec43aa1 (patch) | |
| tree | 5120729cadf48ce97caeb90c34b850308c9a9f21 /Pb_Api/Param/NumberRange.py | |
| parent | d9651ca5fb6c655afbe88a014c8bb8a8f000a70d (diff) | |
finished OOP rewriteOOP
Diffstat (limited to 'Pb_Api/Param/NumberRange.py')
| -rw-r--r-- | Pb_Api/Param/NumberRange.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/Pb_Api/Param/NumberRange.py b/Pb_Api/Param/NumberRange.py index fa11a29..fe1ece6 100644 --- a/Pb_Api/Param/NumberRange.py +++ b/Pb_Api/Param/NumberRange.py @@ -1,3 +1,4 @@ +import sys from Pb_Api.Param.MultiSelect import Pb_Api_Param_MultiSelect import random class Pb_Api_Param_NumberRange(Pb_Api_Param_MultiSelect): @@ -6,7 +7,7 @@ class Pb_Api_Param_NumberRange(Pb_Api_Param_MultiSelect): self.range_min = kwargs['min'] self.range_max = kwargs['max'] def randomize(self): - weights_total = sum(map(lambda x: x["weight"], self.options()) + self.range_max - self.range_min + weights_total = sum(map(lambda x: x["weight"], self.options())) + self.range_max - self.range_min choice = random.randint(0, weights_total) position = 0 for elem in self.options(): @@ -14,4 +15,13 @@ class Pb_Api_Param_NumberRange(Pb_Api_Param_MultiSelect): if position >= choice: self.value = elem["value"] return - self.value = random.randint(ANGLE_MIN,ANGLE_MAX), + self.value = random.randint(self.range_min,self.range_max) + @property + def value(self): + return super(Pb_Api_Param_MultiSelect, self).get_value() + @value.setter + def value(self, value): + self._value = value + if not self._value is None: + self.is_ready = 1 + self.set_by_user = 1 |
