Browse Source

d05 Удаление устаревшего кода

SVI 2 years ago
parent
commit
eaf24199f0

+ 0 - 14
main.py

@@ -1,14 +0,0 @@
-#!/usr/bin/python3
-"""Главный файл работы с клиентом бото-фермы"""
-
-from pakApp.modApp import App
-
-
-def main() -> None:
-    """Пускач для всего монитора"""
-    app: App = App(is_prod=False)
-    app.run()
-
-
-if __name__ == "__main__":
-    main()

+ 0 - 16
pakApp/modApp.py

@@ -1,16 +0,0 @@
-"""Главный класс приложения просмотрщика"""
-
-from pakApp.pakGui.modGui import Gui
-from pakApp.pakLogic.modLogic import Logic
-
-
-class App():
-    """Главный тип приложния"""
-    def __init__(self, is_prod: bool) -> None:
-        self.is_prod = is_prod
-        self.logic = Logic(self)
-        self.gui: Gui = Gui(self)
-
-    def run(self) -> None:
-        """Запускает приложение в работу"""
-        self.gui.run()

+ 0 - 13
pakApp/pakGui/modGui.py

@@ -1,13 +0,0 @@
-"""Графика для просмотра состояния ботов"""
-
-from typing import Any
-
-from pakApp.pakGui.pakWinMain.modWinMain import WinMain
-
-class Gui():
-    def __init__(self,app:Any)->None:
-        self.app:Any=app
-        self.winMain:WinMain=WinMain(self)
-
-    def run(self)->None:
-        self.winMain.run()

+ 0 - 21
pakApp/pakGui/pakWinAddBot/modWinAddBot.py

@@ -1,21 +0,0 @@
-"""Окно добавления нового бота"""
-
-
-from typing import Any
-from tkinter import Toplevel
-
-from pakApp.pakGui.pakWinAddBot.pakFrmCmd.modFrmCmd import FrmCmd
-from pakApp.pakGui.pakWinAddBot.pakFrmNewBot.mofFrmNewBot import FrmNewBot
-
-class WinAddBot(Toplevel):
-    def __init__(self, winMain:Any)->None:
-        self.winMain:Any=winMain
-        self.app:Any=winMain.app
-        Toplevel.__init__(self, master=winMain)
-        self.title("Добавить бота")
-        self.geometry("480x240")
-        self.frmCmd=FrmCmd(self)
-        self.frmNewBot=FrmNewBot(self)
-
-    def run(self)->None:
-        print("WinAddBot.run()")

+ 0 - 35
pakApp/pakGui/pakWinAddBot/pakFrmCmd/modFrmCmd.py

@@ -1,35 +0,0 @@
-"""Фрейм с командами создания бота"""
-
-from typing import Any
-from tkinter import Frame,Button
-
-class FrmCmd(Frame):
-    def __init__(self, winAdd:Any)->None:
-        print("WinBotAdd.__init__()")
-        self.winAdd:Any=winAdd
-        Frame.__init__(self, master=winAdd)
-        self.pack(side="bottom",fill="x")
-
-        self.btnCancel=Button(self, text="Отмена", command=self.winAdd.destroy)
-        self.btnCancel.pack(side="left", fill="x", expand=1)
-
-        self.btnAdd=Button(self,text="Добавить",command=self.add_bot)
-        self.btnAdd.pack(side="right", fill="x",expand=1)
-
-    def add_bot(self)->None:
-        """Добавляет бота, если всё норм"""
-        print("WinAddBot.FrmCmd.add_bot()")
-        login:str=self.winAdd.frmNewBot.entLogin.get()
-        self.winAdd.frmNewBot.lblLoginErr["text"]="\n"
-        if login=="":
-            self.winAdd.frmNewBot.lblLoginErr["text"]="ОШИБКА: Логин для бота не может быть пустым\n"
-
-        _pass:str=self.winAdd.frmNewBot.entPass.get()
-        self.winAdd.frmNewBot.lblPassErr["text"]="\n"
-        if login=="":
-            self.winAdd.frmNewBot.lblPassErr["text"]="ОШИБКА: Пароль для бота не может быть пустым\n"
-            return
-        print(f"WinAddBot.FrmCmd.add_bot(): login={login}, pass={_pass}")
-        app:Any=self.winAdd.app
-        app.logic.add_new_bot(login, _pass)
-        self.winAdd.destroy()

+ 0 - 28
pakApp/pakGui/pakWinAddBot/pakFrmNewBot/mofFrmNewBot.py

@@ -1,28 +0,0 @@
-"""Фрейм для логина и пароля нового бота"""
-
-from typing import Any
-from tkinter import Frame,Label,Entry
-
-class FrmNewBot(Frame):
-    def __init__(self, winAddBot:Any)->None:
-        self.winAddBot=winAddBot
-        Frame.__init__(self, master=winAddBot)
-        self.pack(fill="both",expand=1)
-
-        self.lblLogin=Label(self, text="Логин")
-        self.lblLogin.pack(fill="x")
-
-        self.entLogin=Entry(self)
-        self.entLogin.pack(fill="x")
-
-        self.lblLoginErr=Label(self, text="\n")
-        self.lblLoginErr.pack(fill="x")
-
-        self.lblPass=Label(self, text="Пароль")
-        self.lblPass.pack(fill="x")
-
-        self.entPass=Entry(self)
-        self.entPass.pack(fill="x")
-
-        self.lblPassErr=Label(self, text="\n")
-        self.lblPassErr.pack(fill="x")

+ 0 - 41
pakApp/pakGui/pakWinMain/modWinMain.py

@@ -1,41 +0,0 @@
-"""Главное окно приложения"""
-
-from typing import Any, Dict
-from tkinter import Tk, LabelFrame
-
-from pakApp.pakGui.pakWinMain.pakFrmCmd.modFrmCmd import FrmCmd
-from pakApp.pakGui.pakWinMain.pakFrmBot.modFrmBot import FrmBot
-
-
-class WinMain(Tk):
-    """Главное окно приложения"""
-    def __init__(self, gui: Any) -> None:
-        Tk.__init__(self)
-        self.app: Any = gui.app
-        self.gui: Any = gui
-        self.title("БотоФерма WarTank")
-        self.geometry("800x640")
-        self.list_bot: list[str] = []
-        self.list_frm_bot: dict[str, FrmBot] = {}
-        self.frm_cmd = FrmCmd(self)
-        self.frm_list_bot = LabelFrame(self, text="Список ботов")
-        self.frm_list_bot.pack(fill="both", expand=1)
-
-    def run(self) -> None:
-        """Запускает графику (главное окно) в работу"""
-        self.mainloop()
-
-    def update_list_bot(self) -> None:
-        """Обновляет список ботоов с сервера"""
-        print("WinMain.update_list_bot()")
-        list_bot: list[Dict[str, str]] = self.app.logic.get_list_bot()
-        print(f"WinMain.update_list_bot(): list_bot={list_bot}")
-        for dict_bot in list_bot:
-            name = dict_bot["name"]
-            if name not in self.list_bot:
-                stat_bot = FrmBot(self.app, self.frm_list_bot, name)
-                self.list_frm_bot[name] = stat_bot
-                self.list_bot.append(name)
-            stat_bot = self.list_frm_bot[name]
-            stat_bot.update_state(dict_bot)
-        self.after(5000, self.update_list_bot)

+ 0 - 36
pakApp/pakGui/pakWinMain/pakFrmBot/modFrmBot.py

@@ -1,36 +0,0 @@
-"""Фрейм для обновления статистики бота"""
-
-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+"] "

+ 0 - 55
pakApp/pakGui/pakWinMain/pakFrmCmd/modFrmCmd.py

@@ -1,55 +0,0 @@
-"""Фрейм с кнопками для управления бото-фермой"""
-
-from typing import Any
-from tkinter import Frame, Button
-
-from pakApp.pakGui.pakWinAddBot.modWinAddBot import WinAddBot
-
-
-class FrmCmd(Frame):
-    """Фрейм командных кнопок главного окна"""
-
-    def __init__(self, win_bot: Any) -> None:
-        Frame.__init__(self, master=win_bot)
-        self.win_main: Any = win_bot
-        self.pack(side="bottom", fill="x")
-        self.btn_exit = Button(self, text="Выход", command=self.exit, bg="red")
-        self.btn_exit.pack(side="right")
-
-        self.btn_set_dev = Button(self, text="Отладка", command=self.set_dev)
-        self.btn_set_dev.pack(side="left")
-
-        self.btn_set_prod = Button(self, text="Прод", command=self.set_prod)
-        self.btn_set_prod.pack(side="left")
-
-        self.btn_add_bot = Button(self, text="Нов бот", command=self.add_bot)
-        self.btn_add_bot.pack(side="left")
-        self.btn_add_bot["state"] = "disabled"
-
-    def set_dev(self):
-        """Устанавливает сервер отладки"""
-        logic = self.win_main.app.logic
-        logic.set_dev()
-        self.run_work()
-
-    def set_prod(self):
-        """Устанавливает сервер отладки"""
-        logic = self.win_main.app.logic
-        logic.set_prod()
-        self.run_work()
-
-    def run_work(self):
-        """Запускает в работу опрос"""
-        self.btn_set_dev["state"] = "disabled"
-        self.btn_set_prod["state"] = "disabled"
-        self.btn_add_bot["state"] = "active"
-        self.win_main.update_list_bot()
-
-    def add_bot(self) -> None:
-        """Добавляет бота в монитор"""
-        win_add: WinAddBot = WinAddBot(self.win_main)
-        win_add.run()
-
-    def exit(self) -> None:
-        """Завершает работу монитора"""
-        self.win_main.destroy()

+ 0 - 169
pakApp/pakGui/pakWinState/modWinState.py

@@ -1,169 +0,0 @@
-"""Окно показывает статистику бота"""
-
-from typing import Any
-from tkinter import Toplevel, LabelFrame, Label, Frame, Button
-
-from pakApp.pakGui.pakWinState.pakFrmShahta.modFrmShahta import FrmShahta
-from pakApp.pakGui.pakWinState.pakFrmPolygon.modFrmPolygon import FrmPolygon
-
-
-class WinState(Toplevel):
-    """Окно состояния бота"""
-
-    def __init__(self, win_main: Any, name_bot: str) -> None:
-        Toplevel.__init__(self, master=win_main)
-        self.title("Статистика бота: "+name_bot)
-        self.geometry("800x640")
-        self.win_main = win_main
-        self.name = name_bot
-        if True:  # Кнопки команд
-            self.frm_cmd = Frame(self, border=3, relief="sunken")
-            self.frm_cmd.pack(side="bottom", fill="x")
-            self.btn_close = Button(self.frm_cmd,
-                                    text="Закрыть",
-                                    command=self.close)
-            self.btn_close.pack(side="right")
-        if True:  # Ресурсы танка
-            self.frm_resource = LabelFrame(self,
-                                           text="Ресурсы",
-                                           border=3,
-                                           relief="sunken")
-            self.frm_resource.pack(side="top", fill="x")
-
-            self.lbl_auto = Label(self.frm_resource,
-                                  text="Автоигра: false",
-                                  border=3,
-                                  relief="ridge",
-                                  anchor="w")
-            self.lbl_auto.pack(side="top", fill="x")
-
-            self.lbl_is_work = Label(self.frm_resource,
-                                     text="В работе: false",
-                                     border=3,
-                                     relief="ridge",
-                                     anchor="w")
-            self.lbl_is_work.pack(side="top", fill="x")
-
-            self.lbl_toplivo = Label(self.frm_resource,
-                                     text="Топливо: 0",
-                                     border=3,
-                                     relief="ridge",
-                                     anchor="w")
-            self.lbl_toplivo.pack(side="top", fill="x")
-
-            self.lbl_slava = Label(self.frm_resource,
-                                   text="Слава: 0",
-                                   border=3,
-                                   relief="ridge",
-                                   anchor="w")
-            self.lbl_slava.pack(side="top", fill="x")
-
-            self.lbl_serebro = Label(self.frm_resource,
-                                     text="Серебро: 0",
-                                     border=3,
-                                     relief="ridge",
-                                     anchor="w")
-            self.lbl_serebro.pack(side="top", fill="x")
-
-            self.lbl_zoloto = Label(self.frm_resource,
-                                    text="Золото: 0",
-                                    border=3,
-                                    relief="ridge",
-                                    anchor="w")
-            self.lbl_zoloto.pack(side="top", fill="x")
-
-            self.lbl_level = Label(self.frm_resource,
-                                   text="Уровень: 0",
-                                   border=3,
-                                   relief="ridge",
-                                   anchor="w")
-            self.lbl_level.pack(side="top", fill="x")
-
-            self.lbl_progress = Label(self.frm_resource,
-                                      text="Прогресс: 0",
-                                      border=3,
-                                      relief="ridge",
-                                      anchor="w")
-            self.lbl_progress.pack(side="top", fill="x")
-        if True:  # Статистика танка
-            self.frm_tank = LabelFrame(self,
-                                       text="Танк",
-                                       border=3,
-                                       relief="sunken")
-            self.frm_tank.pack(side="top", fill="x")
-            self.frm_tank_stat = LabelFrame(self.frm_tank,
-                                            text="Параметры",
-                                            border=3,
-                                            relief="sunken")
-            self.frm_tank_stat.pack(side="left")
-
-            self.lbl_ataka = Label(self.frm_tank_stat,
-                                   text="Атака: 0",
-                                   border=3,
-                                   relief="ridge",
-                                   anchor="w")
-            self.lbl_ataka.pack(side="top", fill="x")
-
-            self.lbl_brona = Label(self.frm_tank_stat,
-                                   text="Броня: 0",
-                                   border=3,
-                                   relief="ridge",
-                                   anchor="w")
-            self.lbl_brona.pack(side="top", fill="x")
-
-            self.lbl_tochnost = Label(self.frm_tank_stat,
-                                      text="Точность: 0",
-                                      border=3,
-                                      relief="ridge",
-                                      anchor="w")
-            self.lbl_tochnost.pack(side="top", fill="x")
-
-            self.lbl_prochnost = Label(self.frm_tank_stat,
-                                       text="Прочность: 0",
-                                       border=3,
-                                       relief="ridge",
-                                       anchor="w")
-            self.lbl_prochnost.pack(side="top", fill="x")
-
-            self.lbl_mosh = Label(self.frm_tank_stat,
-                                  text="Танковая мощь: 0",
-                                  border=3,
-                                  relief="ridge",
-                                  anchor="w")
-            self.lbl_mosh.pack(side="top", fill="x")
-
-        self.frm_basa = LabelFrame(self,
-                                   text="База",
-                                   border=3,
-                                   relief="sunken")
-        self.frm_basa.pack(side="top", fill="x")
-
-        self.frm_shahta = FrmShahta(self.frm_basa)
-        self.frm_poligon = FrmPolygon(self.frm_basa)
-
-        self.auto_update()
-
-    def auto_update(self):
-        """Само-обновление окна"""
-        self.after(5000, self.auto_update)
-        app = self.win_main.app
-        res = app.logic.get_stat_bot(self.name)
-        self.lbl_auto["text"] = "АвтоИгра: " + res["isAuto"]
-        self.lbl_is_work["text"] = "В работе: " + res["isWork"]
-        self.lbl_toplivo["text"] = "Топливо: " + res["топливо"]
-        self.lbl_slava["text"] = "Слава: " + res["слава"]
-        self.lbl_serebro["text"] = "Серебро: " + res["серебро"]
-        self.lbl_zoloto["text"] = "Золото: " + res["золото"]
-        self.lbl_level["text"] = "Уровень: " + res["уровень"]
-        self.lbl_progress["text"] = "Прогресс: " + res["прогресс"]
-        self.lbl_ataka["text"] = "Атака: " + res["атака"]
-        self.lbl_brona["text"] = "Броня: " + res["броня"]
-        self.lbl_tochnost["text"] = "Точность: " + res["точность"]
-        self.lbl_prochnost["text"] = "Прочность: " + res["прочность"]
-        self.lbl_mosh["text"] = "Танковая мощь: " + res["мощь"]
-        self.frm_shahta.upstat(res)
-        self.frm_poligon.upstat(res)
-
-    def close(self):
-        """Закрывает окно по требованию"""
-        self.destroy()

+ 0 - 51
pakApp/pakGui/pakWinState/pakFrmPolygon/modFrmPolygon.py

@@ -1,51 +0,0 @@
-"""Фрейм для отображения состояния полигона"""
-
-from typing import Any
-from tkinter import LabelFrame, Label
-
-
-class FrmPolygon(LabelFrame):
-    """Фрейм для отображения состояния полигона на базе"""
-
-    def __init__(self, frm_basa: Any) -> None:
-        LabelFrame.__init__(self,
-                            master=frm_basa,
-                            text="Полигон",
-                            border=3,
-                            relief="sunken")
-        self.pack(side="left")
-
-        self.lbl_level = Label(self,
-                               text="Уровень: 0",
-                               border=3,
-                               relief="ridge",
-                               anchor="w")
-        self.lbl_level.pack(side="top", fill="x")
-
-        self.lbl_kol = Label(self,
-                             text="Режим: -",
-                             border=3,
-                             relief="ridge",
-                             anchor="w")
-        self.lbl_kol.pack(side="top", fill="x")
-
-        self.lbl_nazv = Label(self,
-                              text="Название: -",
-                              border=3,
-                              relief="ridge",
-                              anchor="w")
-        self.lbl_nazv.pack(side="top", fill="x")
-
-        self.lbl_vrema = Label(self,
-                               text="Время: -",
-                               border=3,
-                               relief="ridge",
-                               anchor="w")
-        self.lbl_vrema.pack(side="top", fill="x")
-
-    def upstat(self, src) -> None:
-        """Обновляет состояние шахты на базе"""
-        self.lbl_level["text"] = "Уровень: " + src["полигон_уровень"]
-        self.lbl_kol["text"] = "Режим: " + src["полигон_режим"]
-        self.lbl_nazv["text"] = "Название: " + src["полигон_сделать_назв"]
-        self.lbl_vrema["text"] = "Время: " + src["полигон_сделать_время"]

+ 0 - 51
pakApp/pakGui/pakWinState/pakFrmShahta/modFrmShahta.py

@@ -1,51 +0,0 @@
-"""Фрейм для отображения состояния шахты"""
-
-from typing import Any
-from tkinter import LabelFrame, Label
-
-
-class FrmShahta(LabelFrame):
-    """Фрейм для отображения состояния шахты на базе"""
-
-    def __init__(self, frm_basa: Any) -> None:
-        LabelFrame.__init__(self,
-                            master=frm_basa,
-                            text="Шахта",
-                            border=3,
-                            relief="sunken")
-        self.pack(side="left")
-
-        self.lbl_level = Label(self,
-                               text="Уровень: 0",
-                               border=3,
-                               relief="ridge",
-                               anchor="w")
-        self.lbl_level.pack(side="top", fill="x")
-
-        self.lbl_kol = Label(self,
-                             text="Режим: -",
-                             border=3,
-                             relief="ridge",
-                             anchor="w")
-        self.lbl_kol.pack(side="top", fill="x")
-
-        self.lbl_nazv = Label(self,
-                              text="Название: -",
-                              border=3,
-                              relief="ridge",
-                              anchor="w")
-        self.lbl_nazv.pack(side="top", fill="x")
-
-        self.lbl_vrema = Label(self,
-                               text="Время: -",
-                               border=3,
-                               relief="ridge",
-                               anchor="w")
-        self.lbl_vrema.pack(side="top", fill="x")
-
-    def upstat(self, src) -> None:
-        """Обновляет состояние шахты на базе"""
-        self.lbl_level["text"] = "Уровень: " + src["шахта_уровень"]
-        self.lbl_kol["text"] = "Режим: " + src["шахта_сделать_кол"]
-        self.lbl_nazv["text"] = "Название: " + src["шахта_сделать_назв"]
-        self.lbl_vrema["text"] = "Время: " + src["шахта_сделать_время"]

+ 0 - 54
pakApp/pakLogic/modLogic.py

@@ -1,54 +0,0 @@
-"""Содержит всю логику работы с ботами"""
-
-from typing import Any
-import json
-import requests
-
-
-class Logic():
-    """Логика монитора"""
-
-    def __init__(self, app: Any) -> None:
-        self.app = app
-        self.port = "18061"  # Для прода -- 18060
-        if app.is_prod:
-            self.port = "18060"
-
-    def set_dev(self):
-        """Устанавливает порт для сервера дева"""
-        self.port = "18061"
-
-    def set_prod(self):
-        """Устанавливает порт для сервера прода"""
-        self.port = "18060"
-
-    def add_new_bot(self, login: str, _pass: str) -> None:
-        """Добавляет нового бота на бото ферму"""
-        data: dict[str, str] = {
-            "login": login,
-            "pass": _pass,
-            "is_auto": "true",
-        }
-        res = requests.post("http://localhost:"+self.port +
-                            "/list_bot/add", data=data, timeout=2.0)
-        print(f"Logic.add_new_bot(): result={res}")
-        self.app.gui.winMain.update_list_bot()
-
-    def get_list_bot(self):
-        """Возвращает список ботов"""
-        res = requests.get("http://localhost:"+self.port+"/list_bot/get",
-                           timeout=2.0)
-        print(f"Logic.add_new_bot(): result={res.text}")
-        content = json.loads(res.content)
-        return content
-
-    def get_stat_bot(self, name: str):
-        """Возвращает статистику бота"""
-        data = {
-            "name": name,
-        }
-        res = requests.post("http://localhost:" +
-                            self.port+"/bot/stat", data=data, timeout=2.0)
-        print(f"Logic.get_stat_bot(): result={res.text}")
-        content = json.loads(res.content)
-        return content