diff options
Diffstat (limited to 'Param/__init__.py')
| -rw-r--r-- | Param/__init__.py | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/Param/__init__.py b/Param/__init__.py index eececb9..80dcc0e 100644 --- a/Param/__init__.py +++ b/Param/__init__.py @@ -22,9 +22,12 @@ class Params(object): for key, value in kwargs.items(): setattr(self, key, value) - def __iter__(self): - for key, value in vars(self).iteritems(): - yield key, value + def __nonzero__(self): + return True if self.value else False + + def __str__(self): + return str(self.value) + def err_warn(self, s, error=None): self._error_log(s, error=error); @@ -40,13 +43,6 @@ class Params(object): self._log(s, error, fatal=True); sys.exit(1); - def set_val(self, key, value, value_type=None, enum_values=None): - try: - self.__setattr__(key, value) - except Exception as e: - self.err_warn("key: %s value: %s" % (key, value), error=str(e)) - - def _error_log(self, s, error=None, fatal=False): message = "ERROR - BAD PARAM" if fatal: message += "- [FATAL] -" @@ -54,5 +50,3 @@ class Params(object): if error: sys.stderr.write("PARAM ERROR: {}\n".format(str(error))) - - |
