/cu-project-2

Primary LanguagePythonMIT LicenseMIT

Weather Checker

Описание

Weather Checker — это сервис, который позволяет узнать погоду на маршруте (начальная и конечная точки)


Обработка ошибок

Веб-сервис обрабатывает следующие ошибки:

  1. Пустые поля ввода:

    • Сообщение: "Пожалуйста, заполните оба поля."
    • Причина: Пользователь не заполнил одно или оба поля ввода.
  2. Несуществующий город:

    • Сообщение: "Упс. Город не найден. Проверьте ввод."
    • Причина: Город отсутствует в базе данных API.
  3. Проблемы с API или данными:

    • Сообщение: "Ошибка подключения к API. Повторите попытку позже."
    • Причина: Проблемы с соединением с API, данными или внутренние ошибки.

Тестирование

Сценарии тестирования

Сценарий Ожидаемый результат
Корректный ввод данных Показ результатов оценки погодных условий
Неверный ввод (несуществующий город) Сообщение об ошибке: "Упс. Город не найден. Проверьте ввод."
Пустой ввод Сообщение об ошибке: "Пожалуйста, заполните оба поля."
Проблемы с API или данными Сообщение об ошибке: "Ошибка подключения к API. Повторите попытку позже."

Используемые инструменты

  • Ручное тестирование с различными сценариями ввода (существующие и несуществующие города, пустые поля).
  • Эмуляция ошибок (например, отключение сети).

Запуск проекта

  1. Установите зависимости:

    • via uv
      uv sync
    • via pip
      pip install -r requirements.txt
  2. Настройка переменных

    Переименуйте .env.example и настройте переменные

  3. Запустите Flask-сервер:

    • via uv
      uv run app.py
    • via pip
      python app.py
  4. Перейдите по адресу: http://HOST:PORT/ (по умолчанию http://127.0.0.1:5000/)