summaryrefslogtreecommitdiff
path: root/Param/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'Param/__init__.py')
-rw-r--r--Param/__init__.py18
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)))
-
-