science_live.core.config
#
Configuration Management#
Configuration system for Science Live applications with support for YAML, JSON, and environment variables.
Module Contents#
Classes#
Configuration for nanopub endpoints |
|
Configuration for template system |
|
Configuration for query processors |
|
Configuration for user interfaces |
|
Main configuration for Science Live applications |
|
Load configuration from various sources |
Functions#
Save configuration to file |
API#
- class science_live.core.config.ScienceLiveConfig[source]#
Main configuration for Science Live applications
- endpoints: List[science_live.core.config.EndpointConfig] = 'field(...)'#
- templates: science_live.core.config.TemplateConfig = 'field(...)'#
- processors: science_live.core.config.ProcessorConfig = 'field(...)'#
- ui: science_live.core.config.UIConfig = 'field(...)'#
- class science_live.core.config.ConfigLoader[source]#
Load configuration from various sources
- static from_yaml(config_path: Union[str, pathlib.Path]) science_live.core.config.ScienceLiveConfig [source]#
Load configuration from YAML file
- static from_json(config_path: Union[str, pathlib.Path]) science_live.core.config.ScienceLiveConfig [source]#
Load configuration from JSON file
- static from_dict(config_dict: Dict[str, Any]) science_live.core.config.ScienceLiveConfig [source]#
Load configuration from dictionary
- static from_env(prefix: str = 'SCIENCE_LIVE_') science_live.core.config.ScienceLiveConfig [source]#
Load configuration from environment variables
- static _dict_to_config(data: Dict[str, Any]) science_live.core.config.ScienceLiveConfig [source]#
Convert dictionary to configuration object
- static create_default_config() science_live.core.config.ScienceLiveConfig [source]#
Create a default configuration
- science_live.core.config.save_config(config: science_live.core.config.ScienceLiveConfig, path: Union[str, pathlib.Path], format: str = 'yaml')[source]#
Save configuration to file