pycsamt.api.cli.config#
pycsamt.api.cli.config#
Package-wide CLI configuration. Same configure / reset / context
pattern used by the rest of pycsamt.api.
Quick start#
Read the current defaults:
from pycsamt.api.cli import PYCSAMT_CLI
print(PYCSAMT_CLI)
Change one setting for the whole session:
from pycsamt.api.cli import configure_cli
configure_cli(log__level=1, output__format="json")
Temporarily override, then restore:
from pycsamt.api.cli import PYCSAMT_CLI
with PYCSAMT_CLI.context(log__level=2):
... # debug verbosity active here only
Reset to package defaults:
from pycsamt.api.cli import reset_cli
reset_cli()
Functions
|
Configure |
Reset |
Classes
|
Build / processing execution settings. |
|
Logging / verbosity settings. |
|
Output format and destination settings. |
Package-wide CLI configuration container. |
- class pycsamt.api.cli.config.BuildConfig(n_jobs=1, cache=True, cache_dir=None)[source]#
Bases:
objectBuild / processing execution settings.
- class pycsamt.api.cli.config.LogConfig(level=0, color=True, file=None)[source]#
Bases:
objectLogging / verbosity settings.
- class pycsamt.api.cli.config.OutputConfig(format='text', dir=<factory>, overwrite=False)[source]#
Bases:
objectOutput format and destination settings.
- class pycsamt.api.cli.config.PyCSAMTCLI[source]#
Bases:
objectPackage-wide CLI configuration container.
Access the singleton via
PYCSAMT_CLI. Do not instantiate directly unless you need an independent copy.- configure(**kw)[source]#
Set attributes using
section__attributedotted paths.Examples
>>> PYCSAMT_CLI.configure(log__level=1, output__format="json") >>> PYCSAMT_CLI.configure(build__n_jobs=4)
- Parameters:
kw (Any)
- Return type:
None
- context(**kw)[source]#
Temporarily override settings, then restore on exit.
Examples
>>> with PYCSAMT_CLI.context(log__level=2): ... run_command()
- Parameters:
kw (Any)
- Return type:
Generator[PyCSAMTCLI, None, None]