INNER CODE UNIT · Python
save_settings_endpoint
devnen/Kitten-TTS-Server · server.py:343
async def save_settings_endpoint(request: Request):
"""
Saves partial configuration updates to the config.yaml file.
Merges the update with the current configuration.
"""
logger.info("Request received for /save_settings.")
try:
partial_update = await request.json()
if not isinstance(partial_update, dict):
raise ValueError("Request body must be a JSON object for /save_settings.")
logger.debug(f"Received partial config data to save: {partial_update}")
if config_manager.update_and_save(partial_update):
restart_needed = any(
key in partial_update
for key in ["server", "tts_engine", "paths", "model"]
)
message = "Settings saved successfully."