summaryrefslogtreecommitdiff
path: root/ricky/param/multiselect.py
diff options
context:
space:
mode:
Diffstat (limited to 'ricky/param/multiselect.py')
-rw-r--r--ricky/param/multiselect.py35
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()