Abstract base class for configurations
SubConfiguration constructor
Param: |
|
---|
SubConfiguration constructor
Param: |
|
---|
Methods
__init__(source, section_name[, ...]) | SubConfiguration constructor |
check_extra_values([warn_user]) | checks the configuration for values not in the configspec |
check_rep() | Calls process_errors |
log_error(error[, message]) | Logs the error in bold red |
process_errors() | processes configuration, validation_outcome and logs the errors |
update(section) | Uses ‘updates_section’ to build configuration from other section |
Attributes
configspec | A configspec built from configspec_source for validation | ||
configspec_source | abstract: implement as configspec string | ||
configuration | validates and sets the configuration using the source configuration | ||
constants | object with string constants (see SubConfigurationConstants) | ||
logger |
|
||
plugin_name | Gets the plugin name from the section | ||
sample | |||
validation_outcome | Outcome of validating the configuration | ||
validator | validator for the configuration |
checks the configuration for values not in the configspec
Returns: | True if extra values, false otherwise |
---|
Calls process_errors
Raise: | ConfigurationError if errors are found (or there are unknown options and not allow_extras) |
---|
Logs the error in bold red
Param: |
|
---|
processes configuration, validation_outcome and logs the errors
Returns: | True if there were errors (same as not self.validation_outcome) |
---|
Uses ‘updates_section’ to build configuration from other section
Param: |
|
---|---|
Returns: | section merged with this section or original if appropriate |
A configspec built from configspec_source for validation
abstract: implement as configspec string
validates and sets the configuration using the source configuration
Precondition: | self.configspec has full configspec including section name |
---|---|
Returns: | validated configuration for this section |
object with string constants (see SubConfigurationConstants)
Returns: | A logging object. |
---|
Gets the plugin name from the section
Returns: | plugin-name if found or ‘<non-plugin>’ |
---|
Outcome of validating the configuration
validator for the configuration