diff options
Diffstat (limited to 'Param/__init__.py')
| -rw-r--r-- | Param/__init__.py | 33 |
1 files changed, 23 insertions, 10 deletions
diff --git a/Param/__init__.py b/Param/__init__.py index 80dcc0e..678b9dc 100644 --- a/Param/__init__.py +++ b/Param/__init__.py @@ -3,18 +3,11 @@ import sys from Config import WORKING_DIR -from Param.Int import ParamInt -from Param.Raw import ParamRaw -from Param.Bool import ParamBool -from Param.Enum import ParamEnum -from Param.Json import ParamJson -from Param.Color import ParamColor -from Param.Float import ParamFloat -from Param.Img_url import ParamImg_url -from Param.String import ParamString +class BadParamError(Exception): + pass -class Params(object): +class Param(object): def __init__(self, classname="", **kwargs): self._working_dir = WORKING_DIR self._now = kwargs.get("now", str(int(time.time()))); @@ -28,6 +21,17 @@ class Params(object): def __str__(self): return str(self.value) + def __eq__(self, other): + return self.value == other + + def __ne__(self, other): + return self.value != other + + def set_val(self, value): + try: + self.value = value + except Exception as e: + self.err_warn("Unable to set value {}".format(value)) def err_warn(self, s, error=None): self._error_log(s, error=error); @@ -50,3 +54,12 @@ class Params(object): if error: sys.stderr.write("PARAM ERROR: {}\n".format(str(error))) +from Param.Int import ParamInt +from Param.Raw import ParamRaw +from Param.Bool import ParamBool +from Param.Enum import ParamEnum +from Param.Json import ParamJson +from Param.Color import ParamColor +from Param.Float import ParamFloat +from Param.Img_url import ParamImg_url +from Param.String import ParamString |
