Config
config ¶
Handling the configuration for all adapters
DEFAULT_CFG = f'# Configuration for Ultimate Notion## * Non-absolute paths are always relative to the directory of this file.# * You can use environment variables in the format ${env:VAR_NAME} or ${env:VAR_NAME|DEFAULT_VALUE}.[ultimate_notion]sync_state_dir = "sync_states"debug = "${env:{ENV_ULTIMATE_NOTION_DEBUG}|false}"token = "${env:{ENV_NOTION_TOKEN}}"[google]client_secret_json = "client_secret.json"token_json = "token.json"' module-attribute ¶
DEFAULT_ULTIMATE_NOTION_CFG_PATH: str = '.ultimate-notion/config.toml' module-attribute ¶
Default path within $HOME to the configuration file of Ultimate Notion
ENV_NOTION_TOKEN = 'NOTION_TOKEN' module-attribute ¶
Name of the environment variable to look up the Notion token
ENV_ULTIMATE_NOTION_CFG: str = 'ULTIMATE_NOTION_CONFIG' module-attribute ¶
Name of the environment variable to look up the path for the config
ENV_ULTIMATE_NOTION_DEBUG = 'ULTIMATE_NOTION_DEBUG' module-attribute ¶
Config ¶
Main configuration object.
GoogleCfg ¶
UNOCfg ¶
activate_debug_mode() -> None ¶
Activates debug mode by setting up logging and notifying the user.
get_cfg() -> Config ¶
Returns the configuration as an object.
get_cfg_file() -> Path ¶
Determines the path of the config file.
get_or_create_cfg() -> Config ¶
Returns the configuration as an object or creates it if it doesn't exist yet.
resolve_env_value(value: str) -> str ¶
Resolves environment variable values in the format ${env:VAR_NAME|DEFAULT_VALUE}.