Следите за новостями GitVerse в нашем телеграм-канале

IT-Planet_If_else_Alekseeva

0
README.md

IT-Planet_If_else_Alekseeva

Telegram разработчика: https://t.me/TylerGray42

Сопроводительный документ

Цель проекта

Разработака и реализация централизованной базы данных для метеорологической службы в стране "Климатика". Проект будет включать сбор, анализ и хранение метеорологических данных, необходимых для прогнозирования погоды, исследования климатических изменений и поддержки сельского хозяйства.

Архитектура

Проект реализован с использованием следующих технологий:

  • База данных: MariaDB
  • Backend: Python (flask)
  • ORM: SQLAlchemy

Архитектура базы данных:

  • User (id, firstName, lastName, email, password)
  • RegionType (id, name)
  • Region (id, name, latitude, longitude, parentRegion, regionTypeId, userId)
  • WeatherCondition (id, name)
  • Weather (id, temperature, humidity, windSpeed, precipitationAmount, measurementDateTime, weatherCondition, regionId)
  • Forecast (id, dateTime, temperature, weatherCondition, regionId)
  • Weather_Forecast (weather_id, forecast_id)

Инструкция по запуску

  1. Задать параметры в файле
    .env
    :
  • MARIADB_HOST
    ,
    MARIADB_PORT
    — Адрес и порт, по которому доступна СУБД MariaDB
  • MARIADB_USER
    ,
    MARIADB_PASSWD
    — Имя пользователя и пароль для доступа к СУБД MariaDB
  • MARIADB_DB
    — Название базы данных, использумой сервером
  • SECRET_KEY
    — Секретный ключ, который будет использоваться для безопасной подписи cookie-файла сеанса
  1. Создание виртуального окружения (venv) и его активация
python -m venv .venv
source .venv/bin/activate
  1. Установка зависимостей в виртуальное окружение
pip install -r requirements.txt
  1. Запуск СУБД MariaDB

Если значения переменных окружения

MARIADB_DB
,
MARIADB_USER
или
MARIADB_PASSWD
в файле
.env
были изменены, то необходимо эти же значения устнановить в файле
docker-compose.yml

docker-compose up -d
  1. Генерация базы данных
python manager.py
  1. Запуск сервера
python app.py

или

flask run

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.