bug: fix a few bad type hints in config models
This commit is contained in:
@@ -46,7 +46,7 @@ class MinerConfig(BaseModel):
|
|||||||
"""Converts the MinerConfig object to a dictionary."""
|
"""Converts the MinerConfig object to a dictionary."""
|
||||||
return self.model_dump()
|
return self.model_dump()
|
||||||
|
|
||||||
def as_am_modern(self, user_suffix: str = None) -> dict:
|
def as_am_modern(self, user_suffix: str | None = None) -> dict:
|
||||||
"""Generates the configuration in the format suitable for modern Antminers."""
|
"""Generates the configuration in the format suitable for modern Antminers."""
|
||||||
return {
|
return {
|
||||||
**self.fan_mode.as_am_modern(),
|
**self.fan_mode.as_am_modern(),
|
||||||
@@ -56,7 +56,7 @@ class MinerConfig(BaseModel):
|
|||||||
**self.temperature.as_am_modern(),
|
**self.temperature.as_am_modern(),
|
||||||
}
|
}
|
||||||
|
|
||||||
def as_wm(self, user_suffix: str = None) -> dict:
|
def as_wm(self, user_suffix: str | None = None) -> dict:
|
||||||
"""Generates the configuration in the format suitable for Whatsminers."""
|
"""Generates the configuration in the format suitable for Whatsminers."""
|
||||||
return {
|
return {
|
||||||
**self.fan_mode.as_wm(),
|
**self.fan_mode.as_wm(),
|
||||||
@@ -65,7 +65,7 @@ class MinerConfig(BaseModel):
|
|||||||
**self.temperature.as_wm(),
|
**self.temperature.as_wm(),
|
||||||
}
|
}
|
||||||
|
|
||||||
def as_am_old(self, user_suffix: str = None) -> dict:
|
def as_am_old(self, user_suffix: str | None = None) -> dict:
|
||||||
"""Generates the configuration in the format suitable for old versions of Antminers."""
|
"""Generates the configuration in the format suitable for old versions of Antminers."""
|
||||||
return {
|
return {
|
||||||
**self.fan_mode.as_am_old(),
|
**self.fan_mode.as_am_old(),
|
||||||
@@ -74,7 +74,7 @@ class MinerConfig(BaseModel):
|
|||||||
**self.temperature.as_am_old(),
|
**self.temperature.as_am_old(),
|
||||||
}
|
}
|
||||||
|
|
||||||
def as_goldshell(self, user_suffix: str = None) -> dict:
|
def as_goldshell(self, user_suffix: str | None = None) -> dict:
|
||||||
"""Generates the configuration in the format suitable for Goldshell miners."""
|
"""Generates the configuration in the format suitable for Goldshell miners."""
|
||||||
return {
|
return {
|
||||||
**self.fan_mode.as_goldshell(),
|
**self.fan_mode.as_goldshell(),
|
||||||
@@ -83,7 +83,7 @@ class MinerConfig(BaseModel):
|
|||||||
**self.temperature.as_goldshell(),
|
**self.temperature.as_goldshell(),
|
||||||
}
|
}
|
||||||
|
|
||||||
def as_avalon(self, user_suffix: str = None) -> dict:
|
def as_avalon(self, user_suffix: str | None = None) -> dict:
|
||||||
"""Generates the configuration in the format suitable for Avalonminers."""
|
"""Generates the configuration in the format suitable for Avalonminers."""
|
||||||
return {
|
return {
|
||||||
**self.fan_mode.as_avalon(),
|
**self.fan_mode.as_avalon(),
|
||||||
@@ -92,7 +92,7 @@ class MinerConfig(BaseModel):
|
|||||||
**self.temperature.as_avalon(),
|
**self.temperature.as_avalon(),
|
||||||
}
|
}
|
||||||
|
|
||||||
def as_inno(self, user_suffix: str = None) -> dict:
|
def as_inno(self, user_suffix: str | None = None) -> dict:
|
||||||
"""Generates the configuration in the format suitable for Innosilicon miners."""
|
"""Generates the configuration in the format suitable for Innosilicon miners."""
|
||||||
return {
|
return {
|
||||||
**self.fan_mode.as_inno(),
|
**self.fan_mode.as_inno(),
|
||||||
@@ -101,7 +101,7 @@ class MinerConfig(BaseModel):
|
|||||||
**self.temperature.as_inno(),
|
**self.temperature.as_inno(),
|
||||||
}
|
}
|
||||||
|
|
||||||
def as_bosminer(self, user_suffix: str = None) -> dict:
|
def as_bosminer(self, user_suffix: str | None = None) -> dict:
|
||||||
"""Generates the configuration in the bosminer.toml format."""
|
"""Generates the configuration in the bosminer.toml format."""
|
||||||
return {
|
return {
|
||||||
**merge_dicts(self.fan_mode.as_bosminer(), self.temperature.as_bosminer()),
|
**merge_dicts(self.fan_mode.as_bosminer(), self.temperature.as_bosminer()),
|
||||||
@@ -109,7 +109,7 @@ class MinerConfig(BaseModel):
|
|||||||
**self.pools.as_bosminer(user_suffix=user_suffix),
|
**self.pools.as_bosminer(user_suffix=user_suffix),
|
||||||
}
|
}
|
||||||
|
|
||||||
def as_boser(self, user_suffix: str = None) -> dict:
|
def as_boser(self, user_suffix: str | None = None) -> dict:
|
||||||
"""Generates the configuration in the format suitable for BOSer."""
|
"""Generates the configuration in the format suitable for BOSer."""
|
||||||
return {
|
return {
|
||||||
**self.fan_mode.as_boser(),
|
**self.fan_mode.as_boser(),
|
||||||
@@ -118,7 +118,7 @@ class MinerConfig(BaseModel):
|
|||||||
**self.pools.as_boser(user_suffix=user_suffix),
|
**self.pools.as_boser(user_suffix=user_suffix),
|
||||||
}
|
}
|
||||||
|
|
||||||
def as_epic(self, user_suffix: str = None) -> dict:
|
def as_epic(self, user_suffix: str | None = None) -> dict:
|
||||||
"""Generates the configuration in the format suitable for ePIC miners."""
|
"""Generates the configuration in the format suitable for ePIC miners."""
|
||||||
return {
|
return {
|
||||||
**merge_dicts(self.fan_mode.as_epic(), self.temperature.as_epic()),
|
**merge_dicts(self.fan_mode.as_epic(), self.temperature.as_epic()),
|
||||||
@@ -126,7 +126,7 @@ class MinerConfig(BaseModel):
|
|||||||
**self.pools.as_epic(user_suffix=user_suffix),
|
**self.pools.as_epic(user_suffix=user_suffix),
|
||||||
}
|
}
|
||||||
|
|
||||||
def as_auradine(self, user_suffix: str = None) -> dict:
|
def as_auradine(self, user_suffix: str | None = None) -> dict:
|
||||||
"""Generates the configuration in the format suitable for Auradine miners."""
|
"""Generates the configuration in the format suitable for Auradine miners."""
|
||||||
return {
|
return {
|
||||||
**self.fan_mode.as_auradine(),
|
**self.fan_mode.as_auradine(),
|
||||||
@@ -135,7 +135,7 @@ class MinerConfig(BaseModel):
|
|||||||
**self.pools.as_auradine(user_suffix=user_suffix),
|
**self.pools.as_auradine(user_suffix=user_suffix),
|
||||||
}
|
}
|
||||||
|
|
||||||
def as_mara(self, user_suffix: str = None) -> dict:
|
def as_mara(self, user_suffix: str | None = None) -> dict:
|
||||||
return {
|
return {
|
||||||
**self.fan_mode.as_mara(),
|
**self.fan_mode.as_mara(),
|
||||||
**self.temperature.as_mara(),
|
**self.temperature.as_mara(),
|
||||||
@@ -143,7 +143,7 @@ class MinerConfig(BaseModel):
|
|||||||
**self.pools.as_mara(user_suffix=user_suffix),
|
**self.pools.as_mara(user_suffix=user_suffix),
|
||||||
}
|
}
|
||||||
|
|
||||||
def as_bitaxe(self, user_suffix: str = None) -> dict:
|
def as_bitaxe(self, user_suffix: str | None = None) -> dict:
|
||||||
return {
|
return {
|
||||||
**self.fan_mode.as_bitaxe(),
|
**self.fan_mode.as_bitaxe(),
|
||||||
**self.temperature.as_bitaxe(),
|
**self.temperature.as_bitaxe(),
|
||||||
@@ -151,7 +151,7 @@ class MinerConfig(BaseModel):
|
|||||||
**self.pools.as_bitaxe(user_suffix=user_suffix),
|
**self.pools.as_bitaxe(user_suffix=user_suffix),
|
||||||
}
|
}
|
||||||
|
|
||||||
def as_luxos(self, user_suffix: str = None) -> dict:
|
def as_luxos(self, user_suffix: str | None = None) -> dict:
|
||||||
return {
|
return {
|
||||||
**self.fan_mode.as_luxos(),
|
**self.fan_mode.as_luxos(),
|
||||||
**self.temperature.as_luxos(),
|
**self.temperature.as_luxos(),
|
||||||
@@ -159,7 +159,7 @@ class MinerConfig(BaseModel):
|
|||||||
**self.pools.as_luxos(user_suffix=user_suffix),
|
**self.pools.as_luxos(user_suffix=user_suffix),
|
||||||
}
|
}
|
||||||
|
|
||||||
def as_vnish(self, user_suffix: str = None) -> dict:
|
def as_vnish(self, user_suffix: str | None = None) -> dict:
|
||||||
main_cfg = {
|
main_cfg = {
|
||||||
"miner": {
|
"miner": {
|
||||||
**self.fan_mode.as_vnish(),
|
**self.fan_mode.as_vnish(),
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ from pyasic.config.base import MinerConfigValue
|
|||||||
|
|
||||||
class ScalingShutdown(MinerConfigValue):
|
class ScalingShutdown(MinerConfigValue):
|
||||||
enabled: bool = False
|
enabled: bool = False
|
||||||
duration: int = None
|
duration: int | None = None
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_dict(cls, dict_conf: dict | None) -> "ScalingShutdown":
|
def from_dict(cls, dict_conf: dict | None) -> "ScalingShutdown":
|
||||||
@@ -65,9 +65,9 @@ class ScalingShutdown(MinerConfigValue):
|
|||||||
|
|
||||||
|
|
||||||
class ScalingConfig(MinerConfigValue):
|
class ScalingConfig(MinerConfigValue):
|
||||||
step: int = None
|
step: int | None = None
|
||||||
minimum: int = None
|
minimum: int | None = None
|
||||||
shutdown: ScalingShutdown = None
|
shutdown: ScalingShutdown | None = None
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_dict(cls, dict_conf: dict | None) -> "ScalingConfig":
|
def from_dict(cls, dict_conf: dict | None) -> "ScalingConfig":
|
||||||
@@ -81,7 +81,7 @@ class ScalingConfig(MinerConfigValue):
|
|||||||
return cls(**cls_conf)
|
return cls(**cls_conf)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_bosminer(cls, toml_conf: dict, mode: str = None):
|
def from_bosminer(cls, toml_conf: dict, mode: str | None = None):
|
||||||
if mode == "power":
|
if mode == "power":
|
||||||
return cls._from_bosminer_power(toml_conf)
|
return cls._from_bosminer_power(toml_conf)
|
||||||
if mode == "hashrate":
|
if mode == "hashrate":
|
||||||
@@ -106,7 +106,7 @@ class ScalingConfig(MinerConfigValue):
|
|||||||
return cls(step=power_step, minimum=min_power, shutdown=sd_mode)
|
return cls(step=power_step, minimum=min_power, shutdown=sd_mode)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_boser(cls, grpc_miner_conf: dict, mode: str = None):
|
def from_boser(cls, grpc_miner_conf: dict, mode: str | None = None):
|
||||||
if mode == "power":
|
if mode == "power":
|
||||||
return cls._from_boser_power(grpc_miner_conf)
|
return cls._from_boser_power(grpc_miner_conf)
|
||||||
if mode == "hashrate":
|
if mode == "hashrate":
|
||||||
|
|||||||
Reference in New Issue
Block a user