From 5521785e6c52dd4603699d057d62a5797844fd13 Mon Sep 17 00:00:00 2001 From: pepperpepperpepper Date: Wed, 30 Sep 2015 00:56:49 -0700 Subject: huge rename --- ricky/param/param.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 ricky/param/param.py (limited to 'ricky/param/param.py') diff --git a/ricky/param/param.py b/ricky/param/param.py new file mode 100644 index 0000000..05388f8 --- /dev/null +++ b/ricky/param/param.py @@ -0,0 +1,38 @@ +import pprint + +class Param(object): +# def __init__(self, **kwargs): + def __init__(self, required=0, set_by_user=0, value=None, name=None, **kwargs): + self._value_default = None + self.name = name + self.required = required + self.is_ready = 0 + self.value = value + self.set_by_user = set_by_user + def __str__(self): + return pprint.pformat(vars(self)) + + def get_value(self): + if self.set_by_user == 1: + return self._value + return self._value_default + def set_value(self, value): + self._value = value + if not self._value is None: + self.is_ready = 1 + self.set_by_user = 1 + value = property(get_value, set_value) + + def default(self, value): + self._value_default = value + + @property + def is_ready(self): + return self._is_ready or not self.required + @is_ready.setter + def is_ready(self, n): + self._is_ready = n + + + def randomize(self): + pass -- cgit v1.2.3-70-g09d2