Skip to content
Snippets Groups Projects
Commit 2187606b authored by Yann Leboulanger's avatar Yann Leboulanger
Browse files

we don't raise exception

parent 37a315ac
No related branches found
No related tags found
No related merge requests found
......@@ -335,11 +335,13 @@ class Config:
def set(self, optname, value):
if not self.__options.has_key(optname):
raise RuntimeError, 'option %s does not exist' % optname
# raise RuntimeError, 'option %s does not exist' % optname
return
opt = self.__options[optname]
value = self.is_valid(opt[OPT_TYPE], value)
if value is None:
raise RuntimeError, 'value of %s cannot be None' % optname
# raise RuntimeError, 'value of %s cannot be None' % optname
return
opt[OPT_VAL] = value
......@@ -352,7 +354,8 @@ class Config:
def add_per(self, typename, name): # per_group_of_option
if not self.__options_per_key.has_key(typename):
raise RuntimeError, 'option %s does not exist' % typename
# raise RuntimeError, 'option %s does not exist' % typename
return
opt = self.__options_per_key[typename]
if opt[1].has_key(name):
......@@ -362,24 +365,29 @@ class Config:
def del_per(self, typename, name): # per_group_of_option
if not self.__options_per_key.has_key(typename):
raise RuntimeError, 'option %s does not exist' % typename
# raise RuntimeError, 'option %s does not exist' % typename
return
opt = self.__options_per_key[typename]
del opt[1][name]
def set_per(self, optname, key, subname, value): # per_group_of_option
if not self.__options_per_key.has_key(optname):
raise RuntimeError, 'option %s does not exist' % optname
# raise RuntimeError, 'option %s does not exist' % optname
return
dict = self.__options_per_key[optname][1]
if not dict.has_key(key):
raise RuntimeError, '%s is not a key of %s' % (key, dict)
# raise RuntimeError, '%s is not a key of %s' % (key, dict)
return
obj = dict[key]
if not obj.has_key(subname):
raise RuntimeError, '%s is not a key of %s' % (subname, obj)
# raise RuntimeError, '%s is not a key of %s' % (subname, obj)
return
subobj = obj[subname]
value = self.is_valid(subobj[OPT_TYPE], value)
if value is None:
raise RuntimeError, '%s of %s cannot be None' % optname
# raise RuntimeError, '%s of %s cannot be None' % optname
return
subobj[OPT_VAL] = value
def get_per(self, optname, key = None, subname = None): # per_group_of_option
......
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