"""Фрейм для обновления статистики бота""" from typing import Dict, Any from tkinter import LabelFrame, Frame, Label, Button from pakApp.pakGui.pakWinState.modWinState import WinState class FrmBot(Frame): """Индикаторный фрейм для бота""" def __init__(self, app: Any, frm_list_bot: LabelFrame, name: str) -> None: Frame.__init__(self, frm_list_bot, border=3, relief="sunken") self.pack(fill="x", side="top") self.app = app self.lbl_state = Label(self) self.lbl_state.pack(side="left") self.name = name self.btn_stat = Button(self, text="Статистика", command=self.show_stat) self.btn_stat.pack(side="right") def show_stat(self): """Показать полную статистику бота""" print(f"FrmBot.show_Stat: name={self.name}") WinState(self.app.gui.winMain, self.name) def update_state(self, dict_bot: Dict[str, str]) -> None: """Обновить блиц-статус бота""" str_auto: str = dict_bot["isAuto"] str_is_work: str = dict_bot["isWork"] gold: str = dict_bot["gold"] fuel: str = dict_bot["fuel"] self.lbl_state["text"] = "["+self.name+"] " +\ "[АвтоИгра="+str_auto+"] " +\ "[Работа="+str_is_work+"] " +\ "[Золото="+gold+"] " +\ "[Топливо="+fuel+"] "