def __init__(self, status, sonm_api, node_tag, deal_id, task_id, bid_id, price): self.RUNNING = False self.KEEP_WORK = True self.logger = logging.getLogger("monitor") self.node_tag = node_tag self.tag = self.node_tag.split('_')[0] self.config = Config.get_node_config(self.node_tag) self.status = status self.sonm_api = sonm_api self.bid_file = "out/orders/{}.yaml".format(self.node_tag) self.task_file = "out/tasks/{}.yaml".format(self.node_tag) self.bid_ = {} self.task_ = {} self.deal_id = deal_id self.task_id = task_id self.bid_id = bid_id self.price = "{0:.4f} USD/h".format( convert_price(price)) if price != "" else "" self.task_uptime = 0 self.create_task_yaml() self.last_heartbeat = time.time()
def reload_config(self): Config.reload_node_config(self.node_tag) self.config = Config.get_node_config(self.node_tag)