Skip to content
Snippets Groups Projects
Commit 6c5bdd40 authored by Ger van Diepen's avatar Ger van Diepen
Browse files

Task #7427 Create parset from dict

parent 130ee4f0
No related branches found
No related tags found
No related merge requests found
......@@ -22,7 +22,6 @@
from _pyparameterset import PyParameterValue
from _pyparameterset import PyParameterSet
class parametervalue(PyParameterValue):
"""
The Python interface to ParameterValue
......@@ -73,6 +72,7 @@ class parameterset(PyParameterSet):
filename
If a filename is given, the object is filled from that parset file.
If a bool is given, it is treated as argument caseInsensitive.
If a dict is given, it is a set of parameter values.
caseInsensitive
True = parameter names are case insensitive
......@@ -85,6 +85,10 @@ class parameterset(PyParameterSet):
elif isinstance(filename, bool):
# Here filename argument means caseInsensitive
PyParameterSet.__init__ (self, filename, 0, 0);
elif isinstance(filename, dict):
# Here filename argument means caseInsensitive
PyParameterSet.__init__ (self, caseInsensitive, 0, 0);
self.adoptDict (filename)
else:
PyParameterSet.__init__ (self, filename, caseInsensitive);
......@@ -143,6 +147,10 @@ class parameterset(PyParameterSet):
if len(kv) == 2:
self.replace (kv[0], kv[1])
def adoptDict(self, parms):
for (k,v) in parms.iteritems():
self.replace (k, v)
def get(self, key):
"""Get the parametervalue object of a parameter."""
return parametervalue (self._get(key), _copyObj=True)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment