new method 'delete' in storage and config

This commit is contained in:
Romain Bignon 2010-11-11 01:11:00 +01:00
commit ebe29a061f
6 changed files with 37 additions and 0 deletions

View file

@ -93,3 +93,15 @@ class YamlConfig(IConfig):
raise ConfigError()
v[args[-2]] = args[-1]
def delete(self, *args):
v = self.values
for a in args[:-1]:
try:
v = v[a]
except KeyError:
return
except TypeError:
raise ConfigError()
v.pop(args[-1], None)