coxbuild.configurations package¶
Submodules¶
coxbuild.configurations.builders module¶
- class coxbuild.configurations.builders.ConfigurationBuilder¶
Bases:
abc.ABC- abstract build(config: coxbuild.configurations.Configuration) None¶
- class coxbuild.configurations.builders.ConfigurationBuilderCollection¶
Bases:
coxbuild.configurations.builders.ConfigurationBuilder- add(builder: coxbuild.configurations.builders.ConfigurationBuilder) coxbuild.configurations.builders.ConfigurationBuilderCollection¶
- build(config: coxbuild.configurations.Configuration) None¶
- class coxbuild.configurations.builders.DictionaryConfigurationBuilder(data: dict[str, Any])¶
Bases:
coxbuild.configurations.builders.ConfigurationBuilderUse dictionary to build configuration.
Nested dictionary will be converted to a subsection. To avoid this behavior, use an entry with key ‘__keep__’.
- build(config: coxbuild.configurations.Configuration) None¶
- class coxbuild.configurations.builders.EnvironmentConfigurationBuilder¶
Bases:
coxbuild.configurations.builders.ConfigurationBuilder- build(config: coxbuild.configurations.Configuration) None¶
- class coxbuild.configurations.builders.JsonConfigurationBuilder(path: pathlib.Path)¶
Bases:
coxbuild.configurations.builders.ConfigurationBuilder- build(config: coxbuild.configurations.Configuration) None¶
- class coxbuild.configurations.builders.YamlConfigurationBuilder(path: pathlib.Path)¶
Bases:
coxbuild.configurations.builders.ConfigurationBuilder- build(config: coxbuild.configurations.Configuration) None¶
- coxbuild.configurations.builders.getDefaultBuilder() coxbuild.configurations.builders.ConfigurationBuilderCollection¶
Use environment variables and file buildcox.[json/yaml] to build configuration.
Module contents¶
- class coxbuild.configurations.Configuration(name: str = '', data: Optional[dict[str, Any]] = None)¶
Bases:
objectBuild configuration, entry key is case-insensitive.
- copy() coxbuild.configurations.Configuration¶
Copy configuration.
- env()¶
- get(key: str) Optional[Any]¶
- section(name: str)¶
Get sub-section.
name: sub-section name
- class coxbuild.configurations.ConfigurationAccessor(config: coxbuild.configurations.Configuration)¶
Bases:
objectConfiguration accessor.
- get(key: str) Any¶
Get configuration value.
- getPath(key: str) pathlib.Path | None¶
Get configuration value as Path.