Skip to content

Веб-приложение позволяет пользователю получать прогноз погоды на ближайшие 14 дней

License

Notifications You must be signed in to change notification settings

InAnotherLife/weather

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Приложение "Погода"

https://github.com/InAnotherLife/weather

https://t.me/JohnWooooo

Weather workflow

О проекте

Веб-приложение позволяет пользователю вводить название города и получать прогноз погоды на ближайшие 14 дней.
Приложение разработано на языке Python версии 3.9 с использованием фреймворка Flask. Для работы с БД использовалось расширение Flask-SQLAlchemy. Веб-приложение использует API для получения погоды https://open-meteo.com/. Для сохранения истории запросов погоды используются сессии фреймворка Flask.
Код программы находится в папке src.

Стек

  • Python 3.9
  • Flask 3.0.3
  • Flask-SQLAlchemy 3.1.1
  • GeoPy 2.4.1

Запуск приложения

В корне проекта создать файл .env. Пример заполнения файла:

SECRET_KEY='secret_key'

Необходимо создать и активировать виртуальное окружение:

python -m venv venv
source venv/Scripts/activate

Установить зависимости из файла requirements.txt:

pip install -r requirements.txt

Перейти в папку src и запустить приложение:

cd src
python server.py

Работа с приложением

На главной странице пользователь вводит город и получает прогноз погоды на ближайшие 14 дней.

Прогноз погоды

Для каждого пользователя сохраняется история запросов погоды.

История запросов погоды

Также можно посмотреть подробную статистику запросов прогноза погоды.

Статистика запросов прогноза погоды

About

Веб-приложение позволяет пользователю получать прогноз погоды на ближайшие 14 дней

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published