diff options
| author | yo mama <pepper@scannerjammer.com> | 2015-10-09 21:22:01 -0700 |
|---|---|---|
| committer | yo mama <pepper@scannerjammer.com> | 2015-10-09 21:22:01 -0700 |
| commit | 52d85ddcb9c934ec4dc0e890633762bfa2ff51f5 (patch) | |
| tree | 54a442e6a622c364a16705ad6b1f3785d143a87b /ricky/param/numberrange.py | |
| parent | ba52731f22dfc9abe1a8f64d964931b52fe460b2 (diff) | |
ok I've figured it out
Diffstat (limited to 'ricky/param/numberrange.py')
| -rw-r--r-- | ricky/param/numberrange.py | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/ricky/param/numberrange.py b/ricky/param/numberrange.py index 30b9a6a..8fe517b 100644 --- a/ricky/param/numberrange.py +++ b/ricky/param/numberrange.py @@ -11,8 +11,15 @@ class NumberRange(Param): def randomize(self): weights_total = sum( map(lambda x: x["weight"], self.options()) - ) + self.range_max - self.range_min + )# + self.range_max - self.range_min + if weights_total < 100: + weights_total = 100; choice = random.randint(0, weights_total) + import sys + sys.stderr.write("choosing %s: random_int: %s, options: %s\n" % ( + self.name, + choice, + self.options())) position = 0 for elem in self.options(): position += elem["weight"] @@ -30,6 +37,16 @@ class NumberRange(Param): @value.setter def value(self, value): self._value = value + import sys + sys.stderr.write("%s \n" % self.name) + sys.stderr.write("%s \n" % self._value) + if self._value < self.range_min: + sys.stderr.write("PROBLEM HERE1") + if self._value > self.range_max: + sys.stderr.write("%s > %s\n" % (self._value, self.range_max)) + sys.stderr.write("%s\n" % type(self._value)) + sys.stderr.write("%s\n" % type(self.range_max)) + sys.stderr.write("PROBLEM HERE2") if self._value and \ (self._value < self.range_min or self._value > self.range_max): raise ValueError( |
