Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- from dataclasses import dataclass
- @dataclass
- class Weather:
- temperature: tuple
- pressure: int
- description: str
- name: str
- @dataclass
- class Temperature:
- temp: float
- feels_like: float
- temp_min: float
- temp_max: float
- class WeatherDetails():
- def __init__(self, longitude, latitude, temperature = True, pressure = True, description = True, name = True, ans_of_req = True, weather = True, feels_like = True, temp_min = True, temp_max = True):
- self.longitude = longitude
- self.latitude = latitude
- self.temperature = temperature
- self.pressure = pressure
- self.description = description
- self.name = name
- self.ans_of_req = ans_of_req
- self.weather = weather
- self.feels_like = feels_like
- self.temp_min = temp_min
- self.temp_max = temp_max
- def weather_model(self):
- req = requests.get("https://fcc-weather-api.glitch.me/api/current?", params={"lat" : self.latitude, "lon" : self.longitude})
- self.ans_of_req = req.json()
- self.temperature = self.ans_of_req["main"]["temp"]
- self.pressure = self.ans_of_req["main"]["pressure"]
- self.description = self.ans_of_req["weather"][0]["description"]
- self.name = self.ans_of_req["name"]
- self.feels_like = self.ans_of_req["main"]["feels_like"]
- self.temp_min = self.ans_of_req["main"]["temp_min"]
- self.temp_max = self.ans_of_req["main"]["temp_max"]
- self.weather = Weather((Temperature(self.temperature, self.feels_like, self.temp_min, self.temp_max)) , self.pressure, self.description, self.name)
- print(self.weather)
- obj = WeatherDetails(139, 35)
- print(obj.weather_model())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement