| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- """Содержит всю логику работы с ботами"""
- 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
|