Skip to content

manager

๐Ÿค– AI-Generated Content

This documentation was generated with AI assistance and is still being audited. Some, or potentially a lot, of this information may be inaccurate. Learn more.

flavor.config.manager

FlavorPack configuration manager for env loading and global access.

Classes

FlavorConfigManager

FlavorConfigManager()

Manager for FlavorPack configuration.

Initialize the configuration manager.

Source code in flavor/config/manager.py
def __init__(self) -> None:
    """Initialize the configuration manager."""
    self._config: FlavorConfig | None = None
Functions
get_config
get_config() -> FlavorConfig

Get the current FlavorConfig instance.

This creates a configuration instance that loads from environment variables using Foundation's config system.

Returns:

Name Type Description
FlavorConfig FlavorConfig

The current configuration instance

Source code in flavor/config/manager.py
def get_config(self) -> FlavorConfig:
    """Get the current FlavorConfig instance.

    This creates a configuration instance that loads from environment variables
    using Foundation's config system.

    Returns:
        FlavorConfig: The current configuration instance
    """
    if self._config is None:
        self._config = self._create_default_config()
    return self._config
reset_config
reset_config() -> None

Reset the configuration to force reload from environment.

Source code in flavor/config/manager.py
def reset_config(self) -> None:
    """Reset the configuration to force reload from environment."""
    self._config = None
set_config
set_config(config: FlavorConfig | None) -> None

Set the FlavorConfig instance.

Parameters:

Name Type Description Default
config FlavorConfig | None

The FlavorConfig instance to use, or None to reset

required
Source code in flavor/config/manager.py
def set_config(self, config: FlavorConfig | None) -> None:
    """Set the FlavorConfig instance.

    Args:
        config: The FlavorConfig instance to use, or None to reset
    """
    self._config = config

Functions

get_flavor_config

get_flavor_config() -> FlavorConfig

Get the global FlavorConfig instance.

Returns:

Name Type Description
FlavorConfig FlavorConfig

The global configuration instance

Source code in flavor/config/manager.py
def get_flavor_config() -> FlavorConfig:
    """Get the global FlavorConfig instance.

    Returns:
        FlavorConfig: The global configuration instance
    """
    return _config_manager.get_config()

reset_flavor_config

reset_flavor_config() -> None

Reset the global configuration to force reload from environment.

Source code in flavor/config/manager.py
def reset_flavor_config() -> None:
    """Reset the global configuration to force reload from environment."""
    _config_manager.reset_config()

set_flavor_config

set_flavor_config(config: FlavorConfig | None) -> None

Set the global FlavorConfig instance.

Parameters:

Name Type Description Default
config FlavorConfig | None

The FlavorConfig instance to use globally, or None to reset

required
Source code in flavor/config/manager.py
def set_flavor_config(config: FlavorConfig | None) -> None:
    """Set the global FlavorConfig instance.

    Args:
        config: The FlavorConfig instance to use globally, or None to reset
    """
    _config_manager.set_config(config)