summaryrefslogtreecommitdiff
path: root/config.py
diff options
context:
space:
mode:
authorScott <[email protected]>2022-01-26 21:34:26 -0800
committerScott <[email protected]>2022-01-26 21:34:26 -0800
commit36fea7f15ed17150691b5b3ead75450e575229ef (patch)
tree883ec076d7abe7683231244d27ca2c603ffcf031 /config.py
parenta0c6b6c28214e0f5167bc25690ada5d83d933086 (diff)
Ran black code formatter on everything.
Diffstat (limited to 'config.py')
-rw-r--r--config.py33
1 files changed, 20 insertions, 13 deletions
diff --git a/config.py b/config.py
index dc0042d..a608cf5 100644
--- a/config.py
+++ b/config.py
@@ -89,7 +89,7 @@ args = argparse.ArgumentParser(
description=None,
formatter_class=argparse.ArgumentDefaultsHelpFormatter,
fromfile_prefix_chars="@",
- epilog=f'{program_name} uses config.py ({__file__}) for global, cross-module configuration setup and parsing.'
+ epilog=f'{program_name} uses config.py ({__file__}) for global, cross-module configuration setup and parsing.',
)
# Keep track of if we've been called and prevent being called more
@@ -138,10 +138,10 @@ group.add_argument(
default=False,
action='store_true',
help=(
- 'If present, config will raise an exception if it doesn\'t recognize an argument. The ' +
- 'default behavior is to ignore this so as to allow interoperability with programs that ' +
- 'want to use their own argparse calls to parse their own, separate commandline args.'
- )
+ 'If present, config will raise an exception if it doesn\'t recognize an argument. The '
+ + 'default behavior is to ignore this so as to allow interoperability with programs that '
+ + 'want to use their own argparse calls to parse their own, separate commandline args.'
+ ),
)
@@ -210,6 +210,7 @@ def parse(entry_module: Optional[str]) -> Dict[str, Any]:
f'Initialized from environment: {var} = {value}'
)
from string_utils import to_bool
+
if len(chunks) == 1 and to_bool(value):
sys.argv.append(var)
elif len(chunks) > 1:
@@ -238,16 +239,22 @@ def parse(entry_module: Optional[str]) -> Dict[str, Any]:
if loadfile is not None:
if saw_other_args:
- msg = f'Augmenting commandline arguments with those from {loadfile}.'
+ msg = (
+ f'Augmenting commandline arguments with those from {loadfile}.'
+ )
print(msg, file=sys.stderr)
saved_messages.append(msg)
if not os.path.exists(loadfile):
- print(f'ERROR: --config_loadfile argument must be a file, {loadfile} not found.',
- file=sys.stderr)
+ print(
+ f'ERROR: --config_loadfile argument must be a file, {loadfile} not found.',
+ file=sys.stderr,
+ )
sys.exit(-1)
with open(loadfile, 'r') as rf:
newargs = rf.readlines()
- newargs = [arg.strip('\n') for arg in newargs if 'config_savefile' not in arg]
+ newargs = [
+ arg.strip('\n') for arg in newargs if 'config_savefile' not in arg
+ ]
sys.argv += newargs
# Parse (possibly augmented, possibly completely overwritten)
@@ -264,16 +271,16 @@ def parse(entry_module: Optional[str]) -> Dict[str, Any]:
raise Exception(
f'Encountered unrecognized config argument(s) {unknown} with --config_rejects_unrecognized_arguments enabled; halting.'
)
- saved_messages.append(f'Config encountered unrecognized commandline arguments: {unknown}')
+ saved_messages.append(
+ f'Config encountered unrecognized commandline arguments: {unknown}'
+ )
sys.argv = sys.argv[:1] + unknown
# Check for savefile and populate it if requested.
savefile = config['config_savefile']
if savefile and len(savefile) > 0:
with open(savefile, 'w') as wf:
- wf.write(
- "\n".join(original_argv[1:])
- )
+ wf.write("\n".join(original_argv[1:]))
# Also dump the config on stderr if requested.
if config['config_dump']: