- Windows
Открыть эту папку в коммандной строке и ввести:
start dist\main.exe
Или вручную открыть файл dist\main.exe
.
- Linux
Открыть эту папку в коммандной строке и ввести:
dist\main
- Mac OS
Открыть эту папку в коммандной строке и ввести:
open dist\main.app
-
Проект написан на python-фреймворке
flet
. -
Все соответствует стандарту оформления
PEP-8
. -
Цена пазла считается по формуле:
цена 1 мм выбранного вида древисины (задаётся в db/price_list.json)
* толщина, мм
* index (задаётся в db/price_list.json)
В случае если менеджер захочет изменить цену на всю продукцию, то он просто поменяет index
в файле db/price_list.json
в соответствую сторону.
Если поставщик какого-либо вида древесины изменит цену - менеджер также сможет изменить ее в файле db/price_list.json
.
- Экспорт осуществляется в папку
/export
(можно изменить в config.py).
db - все файлы баз данных
images - изображения для тз
pages - страницы flet для приложения
res - ресурсы (шрифт)
utils - утилиты (работа с бд)
config.py - файл конфига
main.py - файл запуска приложения
README.md - пояснительная записка
pyproject.toml - конфигурация линтера (`ruff` и `poetry`)
tz.md и pre-tz.md - тех. задание
- Клонируем репозиторий:
git clone https://github.com/iamlostshe/puzzled
- Устанавливаем зависимости через
poetry
:
Установка poetry (если не установлен)
Linux:
curl -sSL https://install.python-poetry.org | python3 -
Windows:
(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | py -
poetry install
Или через `requirements.txt`
Создаём виртуальное окружение:
python3 -m venv venv
Активируем виртуальное окружение:
. venv/bin/activate
Последняя команда для Windows:
venv\Scripts\activate
Устанавливаем зависимости:
pip3 install -r requirements.txt
- Запускаем проект:
poetry run python -m main
Если установка была через `requirements.txt`
python3 main.py