PlanSK / SC2Bot

0 stars 0 forks source link

Сделать proof of concept для debug интерфейса на aiohttp #2

Open RadikAgl opened 3 years ago

RadikAgl commented 3 years ago

Что нужно сделать: 1) Разобраться как работать с aiohttp, и сделать базовый сервер 2) Посылать информацию из бота (класс base bot) о количестве минералов 3) Сделать так чтобы эта информация автоматически обновлялась в броузере. Потребуются вебсокеты (websocket).

Можно пока на голом javascript'е, без реакта.

RZarifov commented 3 years ago

Сейчас шаги следующие:

  1. Запустить сервер паралельно с ботом, и убедиться что оба работают нормально совместно. т.е. нет такого что сервер блочит бота и наоборот. что они нормально живут в одном event_loop'е.
  2. Далее в сервер запихать экземпляр класса бота при старте игры (метод __init__() у base_bot'а).
  3. Сделать так что update в боте (класс base_bot) вызывал update в сервере.
  4. Чтобы при каждом update сервер из бота дёргал нужные данные из переданного ему экземпляра бота.
  5. Сделать так чтобы количество минералов обновлялось в реалтайме через вебсокеты.

@RadikAgl