37 lines
1.3 KiB
Python
37 lines
1.3 KiB
Python
"""Settings and backend-log HTTP route registration."""
|
|
|
|
from ..log_system import logger as backend_log_controller
|
|
from ..services.settings_service import (
|
|
SettingsService,
|
|
apply_backend_logging_settings,
|
|
build_backend_log_export,
|
|
)
|
|
from ..settings import get_settings_schema
|
|
from ..settings import load_settings as load_resolver_settings
|
|
from ..settings import save_settings as save_resolver_settings
|
|
|
|
|
|
def _apply_backend_logging_settings(settings: dict) -> None:
|
|
"""Apply backend logging settings through the logging service."""
|
|
apply_backend_logging_settings(backend_log_controller, settings)
|
|
|
|
|
|
def _build_backend_log_export():
|
|
"""Build the backend log export through the logging service."""
|
|
return build_backend_log_export(backend_log_controller)
|
|
|
|
|
|
def register_settings_routes(routes, web, json_api_endpoint):
|
|
"""Register settings persistence and backend-log export endpoints."""
|
|
service = SettingsService(
|
|
routes=routes,
|
|
web=web,
|
|
json_api_endpoint=json_api_endpoint,
|
|
load_settings=load_resolver_settings,
|
|
save_settings=save_resolver_settings,
|
|
get_settings_schema=get_settings_schema,
|
|
apply_logging_settings=_apply_backend_logging_settings,
|
|
build_log_export=_build_backend_log_export,
|
|
)
|
|
service.register()
|