feature: add vnish config parsing.

This commit is contained in:
b-rowan
2024-01-06 11:30:40 -07:00
parent e7f05f7a28
commit 9da7b44177
7 changed files with 118 additions and 1 deletions

View File

@@ -170,6 +170,15 @@ class MinerConfig:
mining_mode=MiningModeConfig.from_epic(web_conf),
)
@classmethod
def from_vnish(cls, web_settings: dict) -> "MinerConfig":
return cls(
pools=PoolConfig.from_vnish(web_settings),
fan_mode=FanModeConfig.from_vnish(web_settings),
temperature=TemperatureConfig.from_vnish(web_settings),
mining_mode=MiningModeConfig.from_vnish(web_settings),
)
def merge(a: dict, b: dict) -> dict:
result = deepcopy(a)