summaryrefslogtreecommitdiff
path: root/ricky/param/multiselect.py
diff options
context:
space:
mode:
authoryo mama <pepper@scannerjammer.com>2015-10-09 00:52:22 -0700
committeryo mama <pepper@scannerjammer.com>2015-10-09 00:52:22 -0700
commitc0abc6cae41f7fd9dc4f9c81a79bce18562277fd (patch)
tree30a1d02a9c02b9be458f2abd4e435317766aead9 /ricky/param/multiselect.py
parentecd32cd78e8e9026cee409d21c9f29a0d8dff36f (diff)
better
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()