feature: add send_config for mara miners.

This commit is contained in:
Upstream Data
2024-04-12 14:56:18 -06:00
parent ecf0ce22d6
commit bbfa97632d
5 changed files with 103 additions and 2 deletions

View File

@@ -5,6 +5,7 @@ from pyasic.data import Fan, HashBoard
from pyasic.errors import APIError
from pyasic.miners.base import BaseMiner
from pyasic.miners.data import DataFunction, DataLocations, DataOptions, WebAPICommand
from pyasic.misc import merge_dicts
from pyasic.web.marathon import MaraWebAPI
MARA_DATA_LOC = DataLocations(
@@ -79,6 +80,12 @@ class MaraMiner(BaseMiner):
self.config = MinerConfig.from_mara(data)
return self.config
async def send_config(self, config: MinerConfig, user_suffix: str = None) -> None:
data = await self.web.get_miner_config()
cfg_data = config.as_mara(user_suffix=user_suffix)
merged_cfg = merge_dicts(data, cfg_data)
await self.web.set_miner_config(**merged_cfg)
async def _get_wattage(self, web_brief: dict = None) -> Optional[int]:
if web_brief is None:
try: