Skip to content

NotTryHard-git/weatherapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Weather API Service Сервис для получения информации о погоде через Open-Meteo API с автоматическим обновлением данных.

Особенности

  1. Получение текущей погоды по координатам

  2. Добавление городов для отслеживания

  3. Почасовой прогноз на 24 часа

  4. Автоматическое обновление данных каждые 15 минут

  5. Выборочное получение параметров погоды

  6. Встроенные тесты API

Требования Python 3.7 или выше

Доступ в интернет (для установки пакетов и получения данных о погоде)

Установка и запуск

Скрипт автоматически установит все необходимые зависимости при первом запуске:

python3 script.py

После запуска сервис будет доступен по адресу: http://127.0.0.1:8000

API Endpoints

  1. Текущая погода по координатам: GET /weather/current?latitude={lat}&longitude={lon} Параметры: latitude: широта (-90 до 90) longitude: долгота (-180 до 180)

  2. Добавление города для отслеживания GET /cities/add?name={name}&latitude={lat}&longitude={lon} Параметры: name: название города latitude: широта longitude: долгота

  3. Список отслеживаемых городов GET /cities

  4. Погода в городе на указанное время GET /cities/{city_name}/weather?time={HH:MM}&parameters={params} Параметры: time: время в формате "ЧЧ:ММ" parameters: список параметров через запятую (температура, влажность, давление, скорость ветра, осадки) Доступные параметры: temperature - температура humidity - влажность pressure - давление wind_speed - скорость ветра precipitation - осадки

  5. Тестирование API GET /test Запускает серию тестов для проверки работоспособности всех endpoints.(http://127.0.0.1:8000/test)

Автоматическое обновление Сервис автоматически обновляет данные о погоде для всех отслеживаемых городов каждые 15 минут. Обновление происходит в фоновом режиме без прерывания работы API.

Документация Интерактивная документация Swagger UI доступна по адресу: http://127.0.0.1:8000/docs

Примечания Данные предоставляются сервисом Open-Meteo

Для работы требуется подключение к интернету

Все данные кэшируются и обновляются автоматически

При первом запуске происходит автоматическая установка зависимостей (fastapi, httpx, uvicorn)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages