From 525c9b8165ee0470d63cf6518cd75c706157a90c Mon Sep 17 00:00:00 2001 From: dm1sh Date: Sun, 28 May 2023 04:46:27 +0300 Subject: [PATCH] instructions --- README.md | 41 +++++++++++++++++++++++++++++++++++------ requirements.txt | 16 ++++++++++++++++ 2 files changed, 51 insertions(+), 6 deletions(-) create mode 100644 requirements.txt diff --git a/README.md b/README.md index bcc53f9..c3db599 100644 --- a/README.md +++ b/README.md @@ -6,13 +6,42 @@ ``` . -|- requirements.txt +|- config.json |- main.py -|- display_updater.py # update_led, update_pressure, update_button, update_plot -|- network_manager.py # get_value_from_macket, send_colors +|- plot.py +|- PyQt_app.ui +|- requirements.txt +|- Res_rc.py ``` +Инструкции для запуска проекта + +```bash +pip install -r requirements.txt + +python main.py ``` -def update_led - led1, led2, led3 -def send_colors - sendMessage -``` \ No newline at end of file + +Тестовый сервер можно запустить через [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 - поможет с пониманием, зачем нужны многие вещи. diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..7277503 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,16 @@ +certifi==2023.5.7 +charset-normalizer==3.1.0 +click==8.1.3 +idna==3.4 +numpy==1.24.3 +PyQt5==5.15.9 +pyqt5-plugins==5.15.9.2.3 +PyQt5-Qt5==5.15.2 +PyQt5-sip==12.12.1 +pyqt5-tools==5.15.9.3.3 +pyqtgraph==0.13.3 +python-dotenv==1.0.0 +qt5-applications==5.15.2.2.3 +qt5-tools==5.15.2.1.3 +requests==2.31.0 +urllib3==2.0.2