Skip to content

clipklop/fastapi-weather

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Weather API

Помните, на основном Лёрне вы писали небольшое приложение на Фласке, которое принимало на ход город и показывало температуру в нём с помощью Openweathermap? На этой неделе вам нужно сделать то же самое, только на FastAPI. Напишите приложение, у которого есть единственный урл /weather/, который возвращает json с текущей температутой в городе. Бонусные очки если вы не будете пересматривать видео и не станете смотреть в старый код. Попробуйте решить эту задачу как бы с нуля. На счёт FastAPI: да, вы с ним не работали, но при базовом использовании он не сильно отличается от знакомого вам Flask, а всё, что нужно для вашего небольшого сервиса, есть в примере на главной странице документации. Впрочем, если вы захотите погрузиться глубже в документацию и ближе познакомиться с фреймворком, я не смогу вас остановить :) Пара нужных вам ссылок:

Install

pip install poetry
poetry install

Run

  • Пропишите URL API Openweathermap и токен к нему в файл .env (.env.template), переменные OWP_URL и OWP_API_KEY

      uvicorn app.main:app
    

OR USING DOCKER

Install:

docker build -t openweather-api .
docker compose up --build

Usage:

http://0.0.0.0:8000/docs

About

Weather API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published