115.
Вам дан датасет, состоящий из различных картинок. Картинки отличаются по цветам, при этом в каждой картинке обязательно преобладает какой-либо один цвет. Необходимо рассортировать изображения по цветам спектра, начиная с красного, заканчивая фиолетовым. При запуске пользователь вводит вид сортировки: просто по спектру все от красного до пурпурного, либо топ N заданного преобладающего цвета.В результате у вас должна получиться html-страничка, на которой сеткой размещены отсортированные изображения.На повышенную оценку разработайте пользовательский интерфейс, который позволит пользователю загружать датасет изображений и выбирать способ сортировки — по цветам спектра или топ N изображений с указанным преобладающим цветом. Интерфейс должен предусмотреть предварительный просмотр отсортированных изображений перед генерацией HTML-страницы, а также настройку параметров отображения (например, количество изображений в строке, размер изображений). После этого пользователь сможет сгенерировать и скачать готовую HTML-страницу.
Инструкция по запуску
Следуйте этим шагам, чтобы запустить проект на своем компьютере:
-
Скачайте проект с GitLab:
Склонируйте репозиторий на свой компьютер с помощью команды:
git clone https://git.miem.hse.ru/dnvorontsova/homework
-
Перейдите в каталог проекта:
Откройте терминал и выполните команду:
cd <название_каталога_проекта>
Замените
<название_каталога_проекта>
на имя папки, созданной при клонировании репозитория. -
Проверьте установку Docker и Docker Compose:
Убедитесь, что Docker и Docker Compose установлены, выполнив следующие команды:
docker --version docker-compose --version
Если они не установлены, следуйте инструкциям на официальном сайте Docker для их установки.
-
Соберите и запустите контейнеры:
В каталоге проекта выполните команду:
docker-compose up --build
Эта команда создаст образ Docker для вашего приложения и запустит его в контейнере.
-
Убедитесь, что приложение запустилось:
После успешного запуска в терминале появятся сообщения о том, что Flask-сервер работает. Доступ к нему можно получить по адресу
http://localhost:3000
(илиhttp://127.0.0.1:3000
). -
Откройте приложение в браузере:
Перейдите по следующему URL в вашем веб-браузере:
http://localhost:3000
Убедитесь, что приложение отображается корректно.
Завершение работы:
Чтобы остановить приложение, нажмите CTRL+C
в терминале, где запущен Docker Compose, или выполните:
docker-compose down