Merge pull request #27 from jessebridge/master

Added weather checker for cities
This commit is contained in:
Kaushlendra Pratap 2018-10-04 11:57:25 +05:30 committed by GitHub
commit f4b42421c3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 47 additions and 0 deletions

View File

@ -0,0 +1,8 @@
# Current City Weather
Uses a GET request to retrieve details on your current weather details within your city, simply insert the name of any
city and it will provide details such as current temperature, current wind speed and current weather type.
usage: Go to Current_City_Weather directory and run Weather.py and ad

View File

@ -0,0 +1,39 @@
import requests
def get_temperature(json_data):
temp_in_celcius = json_data['main']['temp']
return temp_in_celcius
def get_weather_type(json_data):
weather_type = json_data['weather'][0]['description']
return weather_type
def get_wind_speed(json_data):
wind_speed = json_data['wind']['speed']
return wind_speed
def get_weather_data(json_data, city):
description_of_weather = json_data['weather'][0]['description']
weather_type = get_weather_type(json_data)
temperature = get_temperature(json_data)
wind_speed = get_wind_speed(json_data)
weather_details = ''
return weather_details + ("The weather in {} is currently {} with a temperature of {} degrees and wind speeds reaching {} km/ph".format(city, weather_type, temperature, wind_speed))
def main():
api_address = 'https://api.openweathermap.org/data/2.5/weather?q=Sydney,au&appid=a10fd8a212e47edf8d946f26fb4cdef8&q='
city = input("City Name : ")
units_format = "&units=metric"
final_url = api_address + city + units_format
json_data = requests.get(final_url).json()
weather_details = get_weather_data(json_data, city)
# print formatted data
print(weather_details)
main()