diff --git a/Current_City_Weather/README.md b/Current_City_Weather/README.md new file mode 100644 index 0000000..d12b97c --- /dev/null +++ b/Current_City_Weather/README.md @@ -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 + + + diff --git a/Current_City_Weather/Weather.py b/Current_City_Weather/Weather.py new file mode 100644 index 0000000..447c57e --- /dev/null +++ b/Current_City_Weather/Weather.py @@ -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() \ No newline at end of file