22 lines
837 B
Python
22 lines
837 B
Python
import tomlkit
|
|
from ipkvm.app import ui
|
|
from . import profile_manager
|
|
from ipkvm.util.mkb import esp32_serial
|
|
from ipkvm.states import model
|
|
|
|
@ui.on("get_current_profile")
|
|
def handle_current_profile():
|
|
return tomlkit.dumps(profile_manager.profile)
|
|
|
|
@ui.on("save_profile")
|
|
def handle_save_profile(data: str):
|
|
profile_manager.save_profile(tomlkit.parse(data)) # type: ignore
|
|
|
|
@ui.on("save_profile_as")
|
|
def handle_save_profile_as(data: str, name: str):
|
|
profile_manager.save_profile(tomlkit.parse(data), name) # type: ignore
|
|
|
|
@ui.on("apply_current_bios_settings")
|
|
def handle_bios_settings():
|
|
model.current_BIOS_location = esp32_serial.apply_all_settings(profile_manager.profile["client"]["overclocking"],
|
|
profile_manager.bios_map, model.current_BIOS_location) |