Сайт магазина авторского вина "Новое русское вино".
Проект "Wine Explorer" представляет собой скрипт на языке программирования Python, который позволяет исследовать различные вина и рассчитывать ваш возраст, основываясь на годе вашего рождения. Результаты представляются в виде интерактивной HTML-страницы, которую можно просматривать в браузере.
- Расчет возраста магазина на основе года создания и текущего года.
- Загрузка данных о винах из файла Excel и их структурирование для дальнейшего анализа.
- Создание HTML-страницы с информацией о возрасте и винах для просмотра.
- Запуск встроенного HTTP-сервера для предоставления доступа к результатам.
-
Клонируйте данный репозиторий на ваше локальное устройство:
-
Убедитесь, что у вас установлен Python (рекомендуемая версия Python 3.x).
-
Установите необходимые зависимости, выполнив команду:
pip install -r requirements.txt
- Создайте файл
.env
в корневой папке проекта и добавьте в него переменные окружения:
EXCEL_FILE_PATH=path/to/your/excel/file.xlsx
- Укажите путь к файлу в переменной окружения
EXCEL_FILE_PATH
.
Выполните следующую команду для запуска проекта:
python main.py
После выполнения скрипта, будет создана HTML-страница с именем index.html
в корневой папке проекта. Чтобы открыть страницу с результатами, перейдите по ссылке: http://localhost:8000/index.html.
Рассчитывает возраст магазина на основе указанного года основания.
Параметры:
starting_year
: Год основания (целое число).
Возвращает:
- Строку с возрастом магазина и соответствующим склонением, например, "30 лет" или "25 года".
Загружает данные из файла Excel и структурирует их в словарь по категориям вин.
Параметры:
file_path
: Путь к файлу Excel с данными о винах (строка).
Возвращает:
- Словарь с данными о винах, сгруппированными по категориям.
Рендерит HTML-страницу, используя данные о возрасте и винах.
Параметры:
data
: Словарь с данными о возрасте и винах.
Возвращает:
- Строку с HTML-кодом с результатами исследования.
Сохраняет HTML-страницу в файл.
Параметры:
html_content
: Строка с HTML-кодом для сохранения.output_file
: Путь к файлу, в который следует сохранить HTML-страницу.
Запускает HTTP-сервер для предоставления доступа к HTML-странице с результатами исследования.
wine-explorer/
│ main.py
│ template.html
│ wine.xlsx
│ .env
│ README.md
│ requirements.txt
- Python 3.x
- Библиотеки: jinja2, pandas, dotenv
Дмитрий Мочалов