nat.settings.global_settings#

Attributes#

Classes#

Module Contents#

logger#
class Settings#

Bases: nat.data_models.common.HashableBaseModel

model_config#
channels: dict[str, nat.data_models.registry_handler.RegistryHandlerBaseConfig]#
fallback_timezone: Literal['system', 'utc'] = 'utc'#
_configuration_directory: ClassVar[str]#
_settings_changed_hooks: ClassVar[list[collections.abc.Callable[[], None]]] = []#
_settings_changed_hooks_active: bool = True#
classmethod validate_components(
value: Any,
handler: pydantic.ValidatorFunctionWrapHandler,
info: pydantic.ValidationInfo,
)#
classmethod rebuild_annotations()#
property channel_names: list#
property configuration_directory: str#
property configuration_file: str#
static from_file()#
set_configuration_directory(
directory: str,
remove: bool = False,
) None#
reset_configuration_directory(remove: bool = False) None#
_save_settings() None#
update_settings(config_obj: dict | Settings)#
_update_settings(config_obj: dict | Settings)#
_revalidate(config_dict) bool#
print_channel_settings(channel_type: str | None = None) None#
override_settings(config_file: str) Settings#
_settings_changed()#
pause_settings_changed_hooks()#
add_settings_changed_hook(
cb: collections.abc.Callable[[], None],
) None#
class GlobalSettings#
_global_settings: Settings | None = None#
static get() Settings#
static push()#