Skip to content

Commit b611316

Browse files
committed
Fixed unpassed CLI args overrode config file, deleted unneeded action ctrl handling
1 parent d00da42 commit b611316

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

remove-json-keys/src/remove_json_keys/lib/settings.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,15 +55,15 @@ def load(cli, caller_file):
5555
for forbidden in ('default_val', 'parser'): # remove custom attrs
5656
kwargs.pop(forbidden, None)
5757
argp.add_argument(*args, **kwargs)
58-
cli.config.__dict__.update({ key:val for key,val in vars(argp.parse_args()).items() if val is not None })
58+
for key, val in vars(argp.parse_args()).items():
59+
if getattr(cli.config, key, None) is None:
60+
setattr(cli.config, key, val)
5961

6062
# Init cli.config vals
6163
for name, ctrl in vars(controls).items():
6264
val = getattr(cli.config, name, None)
6365
if getattr(ctrl, 'parser', None) == 'csv':
6466
val = data.csv.parse(val)
65-
if getattr(ctrl, 'action', None) == 'store_true':
66-
val = val if val is not None else False
6767
if val is None and hasattr(ctrl, 'default_val'):
6868
val = ctrl.default_val
6969
setattr(cli.config, name, val)

translate-messages/src/translate_messages/lib/settings.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,15 +67,15 @@ def load(cli, caller_file):
6767
for forbidden in ('default_val', 'parser'): # remove custom attrs
6868
kwargs.pop(forbidden, None)
6969
argp.add_argument(*args, **kwargs)
70-
cli.config.__dict__.update({ key:val for key,val in vars(argp.parse_args()).items() if val is not None })
70+
for key, val in vars(argp.parse_args()).items():
71+
if getattr(cli.config, key, None) is None:
72+
setattr(cli.config, key, val)
7173

7274
# Init cli.config vals
7375
for name, ctrl in vars(controls).items():
7476
val = getattr(cli.config, name, None)
7577
if getattr(ctrl, 'parser', None) == 'csv':
7678
val = data.csv.parse(val)
77-
if getattr(ctrl, 'action', None) == 'store_true':
78-
val = val if val is not None else False
7979
if val is None and hasattr(ctrl, 'default_val'):
8080
val = ctrl.default_val
8181
setattr(cli.config, name, val)

0 commit comments

Comments
 (0)