Settings¶
Конфигурация приложения на основе Pydantic Settings.
Класс Settings¶
Settings ¶
Bases: BaseSettings
Главные настройки приложения.
Порядок загрузки (от низшего приоритета к высшему): 1. Значения по умолчанию 2. Глобальный конфиг ~/.config/wiki-sync/config.toml 3. Локальный конфиг .wiki-sync.toml 4. .env файл 5. Переменные окружения WIKI_SYNC_* 6. CLI аргументы (передаются при создании экземпляра)
Source code in src/sandboxer/wiki_sync/core/config.py
from_file
classmethod
¶
Загрузить настройки из файла.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config_path
|
Path | None
|
Путь к файлу конфигурации. |
None
|
**overrides
|
Any
|
Переопределения параметров. |
{}
|
Returns:
| Type | Description |
|---|---|
Settings
|
Экземпляр Settings. |
Source code in src/sandboxer/wiki_sync/core/config.py
WikiSettings¶
WikiSettings ¶
Bases: BaseModel
Настройки Wiki API.
Source code in src/sandboxer/wiki_sync/core/config.py
validate_base_slug
classmethod
¶
SyncSettings¶
SyncSettings ¶
Bases: BaseModel
Настройки синхронизации.
Source code in src/sandboxer/wiki_sync/core/config.py
Функции¶
find_config_file ¶
Найти файл конфигурации в текущей или родительских директориях.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
start_path
|
Path | None
|
Начальная директория для поиска. |
None
|
Returns:
| Type | Description |
|---|---|
Path | None
|
Путь к файлу конфигурации или None. |
Source code in src/sandboxer/wiki_sync/core/config.py
get_docs_dir ¶
Получить путь к директории с документами.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
settings
|
Settings
|
Настройки приложения. |
required |
base_path
|
Path | None
|
Базовый путь (по умолчанию — текущая директория). |
None
|
Returns:
| Type | Description |
|---|---|
Path
|
Абсолютный путь к директории с документами. |
Source code in src/sandboxer/wiki_sync/core/config.py
create_default_config ¶
Создать файл конфигурации по умолчанию.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
org_id
|
str
|
ID организации. |
required |
base_slug
|
str
|
Базовый slug раздела. |
required |
docs_dir
|
str
|
Папка с документами. |
'docs'
|
output_path
|
Path | None
|
Путь для сохранения (по умолчанию — .wiki-sync.toml). |
None
|
Returns:
| Type | Description |
|---|---|
Path
|
Путь к созданному файлу. |