diff options
Diffstat (limited to 'ricky/param/numberrange.py')
| -rw-r--r-- | ricky/param/numberrange.py | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/ricky/param/numberrange.py b/ricky/param/numberrange.py deleted file mode 100644 index 626d128..0000000 --- a/ricky/param/numberrange.py +++ /dev/null @@ -1,59 +0,0 @@ -import random -from ricky.param import Param - - -class NumberRange(Param): - def __init__(self, **kwargs): - super(NumberRange, self).__init__(**kwargs) - self.range_min = kwargs['min'] - self.range_max = kwargs['max'] - - def randomize(self): - weights_total = sum( - map(lambda x: x["weight"], self.selections()) - )# + 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, selections: %s\n" % ( - self.name, - choice, - self.selections())) - position = 0 - for elem in self.selections(): - position += elem["weight"] - if position >= choice: - self.value = elem["value"] - return - - val = random.randint(self.range_min, self.range_max) - self.value = val - - @property - def value(self): - return super(NumberRange, self).value_get() - - @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( - "Value must be between %s and %s\n" % ( - self.range_min, self.range_max - ) - ) - if self._value is not None: - self.is_ready = 1 - self.set_by_user = 1 |
