feature: get active preset from luxos
This commit is contained in:
committed by
Brett Rowan
parent
13a67dfdd1
commit
957981a9c6
@@ -371,11 +371,7 @@ class MiningModePreset(MinerConfigValue):
|
|||||||
def from_luxos(
|
def from_luxos(
|
||||||
cls, rpc_config: dict, rpc_profiles: list[dict]
|
cls, rpc_config: dict, rpc_profiles: list[dict]
|
||||||
) -> "MiningModePreset":
|
) -> "MiningModePreset":
|
||||||
active_preset = None
|
active_preset = cls.get_active_preset_from_luxos(rpc_config, rpc_profiles)
|
||||||
active_profile = rpc_config["CONFIG"][0]["Profile"]
|
|
||||||
for profile in rpc_profiles["PROFILES"]:
|
|
||||||
if profile["Profile Name"] == active_profile:
|
|
||||||
active_preset = profile
|
|
||||||
return cls(
|
return cls(
|
||||||
active_preset=MiningPreset.from_luxos(active_preset),
|
active_preset=MiningPreset.from_luxos(active_preset),
|
||||||
available_presets=[
|
available_presets=[
|
||||||
@@ -383,6 +379,17 @@ class MiningModePreset(MinerConfigValue):
|
|||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def get_active_preset_from_luxos(
|
||||||
|
cls, rpc_config: dict, rpc_profiles: list[dict]
|
||||||
|
) -> dict:
|
||||||
|
active_preset = None
|
||||||
|
active_profile = rpc_config["CONFIG"][0]["Profile"]
|
||||||
|
for profile in rpc_profiles["PROFILES"]:
|
||||||
|
if profile["Profile Name"] == active_profile:
|
||||||
|
active_preset = profile
|
||||||
|
return active_preset
|
||||||
|
|
||||||
|
|
||||||
class ManualBoardSettings(MinerConfigValue):
|
class ManualBoardSettings(MinerConfigValue):
|
||||||
freq: float
|
freq: float
|
||||||
@@ -705,7 +712,11 @@ class MiningModeConfig(MinerConfigOption):
|
|||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_luxos(cls, rpc_config: dict, rpc_profiles: dict):
|
def from_luxos(cls, rpc_config: dict, rpc_profiles: dict):
|
||||||
return MiningModePreset.from_luxos(rpc_config, rpc_profiles)
|
preset_info = MiningModePreset.from_luxos(rpc_config, rpc_profiles)
|
||||||
|
return cls.preset(
|
||||||
|
active_preset=preset_info.active_preset,
|
||||||
|
available_presets=preset_info.available_presets,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
MiningMode = TypeVar(
|
MiningMode = TypeVar(
|
||||||
|
|||||||
Reference in New Issue
Block a user