diff options
Diffstat (limited to 'ricky/param/multiselect.py')
| -rw-r--r-- | ricky/param/multiselect.py | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/ricky/param/multiselect.py b/ricky/param/multiselect.py index ac5c9e7..68df161 100644 --- a/ricky/param/multiselect.py +++ b/ricky/param/multiselect.py @@ -4,31 +4,12 @@ from ricky.param import Param class MultiSelect(Param): def __init__(self, **kwargs): - self._options = kwargs.get('options') or [] super(MultiSelect, self).__init__(**kwargs) - if len(self._options): - self._validate_options() - """default value is the option with the heaviest weight""" - self.default(self._choose_heaviest()) - - def options(self): - return self._options - - def _validate_options(self): - try: - int(self._options[0]['weight']) - self._options[0]['value'] - except Exception: - raise ValueError('Unable to validate %s\n:' % self.name) def value_get(self): return super(MultiSelect, self).value_get() def value_set(self, value): - import sys - sys.stderr.write("in value set right now for some reason...\n") - sys.stderr.write("%s\n" % self.name) - sys.stderr.write("%s\n" % value) if not any([value == i['value'] for i in self._options]) and \ value is not None: raise ValueError @@ -46,19 +27,3 @@ class MultiSelect(Param): self.value = elem["value"] break - def _choose_heaviest(self): - heaviest_idx = 0 - heaviest_weight = 0 - idx = 0 - if (len(self.options())): - for elem in self.options(): - if elem["weight"] > heaviest_weight: - heaviest_weight = elem["weight"] - heaviest_idx = idx - idx += 1 - return self.options()[heaviest_idx]["value"] - else: - self.randomize() - - def heaviest(self): - self.value = self._choose_heaviest() |
