# _ycebnaua_praktika1

Работаем

Структура проекта:

```
.
|- config.json
|- main.py
|- plot.py
|- PyQt_app.ui
|- requirements.txt
|- Res_rc.py
```

Инструкции для запуска проекта

```bash
pip install -r requirements.txt

python main.py
```

Тестовый сервер можно запустить через [Mockoon](https://mockoon.com/)

В нём нужно открыть файл `openapi_mock.json`

То, что нужно сделать помечено комментариями с `TODO:`

Помимо этого, необходимо переработать названия виджетов - начало заложено, но там ещё есть куда расти. В нынешнем виде код некорректно работает, так как есть отличия в названиях

Кроме того, Артём, мы забыли про функции vkl* и про обработчики для выбора цветов светодиодов. Их нужно переработать как методы того класса (надеюсь, разберёшься)

Также не забывем, что на самом деле мы должны оформить нашу программу как методички для набора лаб. Скорее всего их будет 2-3:

1. Работа с QT Designer

2. Взаимодействие с PyQT5 - просто описание того, как устанавливать и получать значения у элементов, как подписываться на события

3. (или вторая часть 2) Сетевое взаимодействие - то, как работает QTNetworkAccessManager и иже с ними

По ходу описания также стоит рассказать об неочевидных штуках, которые мы применили, вроде `getattr` или декораторов.

Для примера можно посмотреть на .doc'и на [gdrive](https://drive.google.com/drive/folders/1gwLePKsdFZigg063zDGkK1UWlHsGJBiA)

Если что-то непонятно, не стесняемся гуглить, особенно на английском. Желательно всем глянуть какой-нибудь видосик на ютубе и/или прочитать туториал в интернете, чтобы вообще вкатиться, как работает pyqt - поможет с пониманием, зачем нужны многие вещи.
