2.2.3.4. 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.
- n_jobs: int = 1
- cache: bool = True
- class pycsamt.api.cli.config.LogConfig(level=0, color=True, file=None)[source]
Bases:
objectLogging / verbosity settings.
- level: int = 0
- color: bool = True
- class pycsamt.api.cli.config.OutputConfig(format='text', dir=<factory>, overwrite=False)[source]
Bases:
objectOutput format and destination settings.
- format: str = 'text'
- dir: Path
- overwrite: bool = False
- 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]
- reset()[source]
Reset all settings to package defaults.
- Return type:
None
- pycsamt.api.cli.config.configure_cli(**kw)[source]
Configure
PYCSAMT_CLIwith dotted-path arguments.Examples
>>> from pycsamt.api.cli import configure_cli >>> configure_cli(log__level=1, output__format="json")
- Parameters:
kw (Any)
- Return type:
None
- pycsamt.api.cli.config.reset_cli()[source]
Reset
PYCSAMT_CLIto package defaults.- Return type:
None