CLI configuration management.
This module provides configuration handling for the MADSci CLI.
Classes¶
MadsciCLIConfig(**values: Any)Configuration for MADSci CLI.
Configuration is loaded from multiple sources in order of precedence:
Command-line arguments
Environment variables (MADSCI_ prefix)
Configuration file (~/.madsci/config.toml or local .madsci/config.toml)
Default values
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors (in MRO)¶
pydantic_settings.main.BaseSettings
pydantic.main.BaseModel
Class variables¶
color_enabled: bool:data_manager_url: pydantic.networks.AnyUrl:default_output_format: str:event_manager_url: pydantic.networks.AnyUrl:experiment_manager_url: pydantic.networks.AnyUrl:lab_url: pydantic.networks.AnyUrl:location_manager_url: pydantic.networks.AnyUrl:model_config: ClassVar[pydantic_settings.main.SettingsConfigDict]:registry_path: pathlib.Path:resource_manager_url: pydantic.networks.AnyUrl:template_dir: pathlib.Path | None:workcell_manager_url: pydantic.networks.AnyUrl:Static methods¶
get_config_paths() ‑> list[pathlib.Path]Get list of possible config file paths in order of precedence.
Returns: List of Path objects to check for config files.
load(config_path: str | None = None) ‑> madsci.client.cli.utils.config.MadsciCLIConfigLoad configuration from file or defaults.
Args: config_path: Optional explicit path to config file.
Returns: MadsciCLIConfig instance with loaded values.
Methods¶
save(self, path: pathlib.Path | None = None) ‑> NoneSave configuration to a TOML file.
Args: path: Path to save to. Defaults to ~/.madsci/config.toml.