diff options
| author | pepperpepperpepper <pepper@scannerjammer.com> | 2015-10-08 19:35:12 -0700 |
|---|---|---|
| committer | pepperpepperpepper <pepper@scannerjammer.com> | 2015-10-08 19:35:12 -0700 |
| commit | 2c525be865efe06088425369813240992e02b373 (patch) | |
| tree | 128e10a4f4bd2932009a6cefb2b14d426530bdb1 /ricky/param/param.py | |
| parent | 3629cf6d6d2b28f277c6d4d0e32ac10e4403ab85 (diff) | |
fixed a lot of things
Diffstat (limited to 'ricky/param/param.py')
| -rw-r--r-- | ricky/param/param.py | 58 |
1 files changed, 34 insertions, 24 deletions
diff --git a/ricky/param/param.py b/ricky/param/param.py index 05388f8..838da6b 100644 --- a/ricky/param/param.py +++ b/ricky/param/param.py @@ -1,38 +1,48 @@ import pprint +import sys 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 __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)) + return pprint.pformat(vars(self)) + + def value_get(self): + if self.set_by_user == 1: + return self._value + return self._value_default + + def value_set(self, value): + self._value = value + sys.stderr.write("trying to set %s: %s \n" % (self.name, value)) + if self._value: + self.is_ready = 1 + self.set_by_user = 1 - 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) + value = property(value_get, value_set) def default(self, value): - self._value_default = value + self._value_default = value @property def is_ready(self): - return self._is_ready or not self.required + return self._is_ready or not self.required + @is_ready.setter def is_ready(self, n): - self._is_ready = n - + self._is_ready = n def randomize(self): - pass + pass |
