Этот проект представляет собой простое веб-приложение на Flask, которое можно запускать в Docker-контейнере или без него.
- Python 3.9 (для запуска без Docker)
- Docker (для запуска в контейнере)
Dockerfile
- файл конфигурации Docker для создания образа приложения.requirements.txt
- файл со списком зависимостей Python.env.txt
- файл с переменными окружения.app/
- директория с кодом приложения Flask.README.md
- этот файл с инструкцией.
git clone https://github.com/Sapdotten/weatherapp.git
cd weatherapp
Файл env.txt уже лежит в корневой директории проекта и добавлен для тестеров. В нем все необходимые переменные окружения.
docker build -t weather-app .
docker run -p 5000:5000 weather-app
Перейдите по адресу http://localhost:5000, чтобы увидеть работающие приложение.
git clone https://github.com/Sapdotten/weatherapp.git
cd weatherapp
python3 -m venv venv
source venv/bin/activate # Для Windows используйте `venv\Scripts\activate.bat`
pip install -r requirements.txt
Файл .env уже лежит в корневой директории проекта и добавлен для тестеров. В нем все необходимые переменные окружения.
python weatherapp/app/main.py
Этот API-эндпоинт принимает параметр city и возвращает количество запросов для указанного города.
Пример запроса
curl "http://localhost:5000/weather?city=Самара"
Пример ответа
{
"city": "Самара",
"count": 5
}