Skip to content
Snippets Groups Projects
Commit 908d3b29 authored by Karl-Hermann Wieners's avatar Karl-Hermann Wieners
Browse files

setconfig: make deletion of missing keys non-fatal

parent eeb79f2d
Branches master
No related tags found
No related merge requests found
......@@ -20,6 +20,11 @@ Config
* Setting to skip reading of the default config file (``.NO_DEFAULT = true``)
* Add function to convert ISO periods to seconds (period2sec)
Tools
-----
* Make deletion of missing keys non-fatal for setconfig
Release 1.4.1
=============
......
......@@ -15,7 +15,7 @@ import sys
from expconfig import ConfigObj
from expargparse import assigns_to_dicts, get_key_chain
from feedback import die
from feedback import die, warn
import package_info
#
......@@ -70,9 +70,12 @@ for current in args.delete:
chain = get_key_chain(current)
chain.reverse()
key = chain.pop()
for section in chain:
config = config[section]
del config[key]
try:
for section in chain:
config = config[section]
del config[key]
except KeyError:
warn(f"key to be deleted ({current}) does not exist")
# Merge key=value assignments from command line
......
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