Skip to main content

This module helps to retrieve weather reports from openweathermap.org.

Project description

OpenweatherPy

Downloads Downloads Downloads MIT License Latest PyPI version Supported Python versions

Table of contents

About

This project retrieves the weather data from openweathermap.org in JSON format. It also provides data in different languages and in different units like Fahrenheit, Celsius and Kelvin.

Requirements

Ensure that you have an openweathermap.org Api key. If not, then click here to create one.

 python>=3.0

Dependencies

 requests

Installation

 $ pip install openweatherpy

Usage

 >>> from OpenweatherPy import Weather
 >>> weather = WeatherPy('API_KEY')

Get report of a city or a country

 >>> city = weather.query(city='City Name') #Get weather report of a city

 >>> country = weather.query(country='Country Code') #Get weather report of a country

 >>> location = weather.query(city='City Name', country='Country Code') #City and Country keywords and can be used at a same time

Get weather and it's description

 >>> mumbai = weather.query(city='mumbai')

 >>> mumbai.weather
 >>> mumbai.description

Output:

 Clouds
 broken clouds

Get temperature, pressure, humidity, max temperature, min temperature

 >>> mumbai.temperature
 >>> mumbai.pressure
 >>> mumbai.humidity
 >>> mumbai.temp_max
 >>> mumbai.temp_min

Output:

 289.57
 1018.0
 72.0
 290.37
 288.71

Get co-ordinates

 >>> mumbai.co_ordinates

Output:

 {'lon': 72.85, 'lat': 19.01}

Get cloudiness, sunrise time, sunset time and timezone

 >>> mumbai.clouds
 >>> mumbai.sunrise
 >>> mumbai.sunset
 >>> mumbai.timezone

Output:

 {'all': 75}
 1599872150
 1599916449
 19800

Note: The sunrise, sunset and timezone are as per UTC time.

Get wind details

 >>> mumbai.wind

Output:

 {'speed': 4.1, 'deg': 150, 'gust': 9.3}

Get city Id

 >>> mumbai.id

Output:

 1275339

Get average visibility meter

 >>> mumbai.visibility

Output:

 2500

Get weather report of location by Id

 >>> manhattan = weather.getbyid(5125771) 

Get weather report of a location by geographical co-ordinates i.e latitude and longitude

 >>> delhi = weather.getbycoords(lat=28.67, lon=77.22) 

Get weather report in different language

The default language is english (en).

 >>> weather = WeatherPy('API_KEY', lang='hi') 

Get weather report in different unit

The default unit is Kelvin and optional are celsius and fahrenheit.

 >>> weather = WeatherPy('API_KEY', unit='Fahrenheit', lang='hi') 

Get all language codes

 >>> weather.languages() 

Output:

 {
    'af': 'Afrikaans',
    'al': 'Albanian',
    'ar': 'Arabic',
    'az': 'Azerbaijani',
    'bg': 'Bulgarian',
    'ca': 'Catalan',
    'cz': 'Czech',
    'da': 'Danish',
    'de': 'German',
    'el': 'Greek',
    'en': 'English',
    'eu': 'Basque',
    'fa': 'Persian(Farsi)',
    'fi': 'Finnish',
    'fr': 'French',
    'gl': 'Galician',
    'he': 'Hebrew',
    'hi': 'Hindi',
    'hr': 'Croatian',
    'hu': 'Hungarian',
    'id': 'Indonesian',
    'it': 'Italian',
    'ja': 'Japanese',
    'kr': 'Korean',
    'la': 'Latvian',
    'lt': 'Lithuanian',
    'mk': 'Macedonian',
    'no': 'Norwegian',
    'nl': 'Dutch',
    'pl': 'Polish',
    'pt': 'Portuguese',
    'pt_br': 'Português Brasil',
    'ro': 'Romanian',
    'ru': 'Russian',
    'sv, se': 'Swedish',
    'sl': 'Slovenian',
    'sp, es': 'Spanish',
    'sr': 'Serbian',
    'th': 'Thai',
    'tr': 'Turkish',
    'ua, uk': 'Ukranian',
    'vi': 'Vietnamese',
    'zu': 'Zulu',
 }

License

openweatherpy is distributed under the terms of MIT License .

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openweatherpy-0.0.7.tar.gz (5.7 kB view hashes)

Uploaded Source

Built Distribution

openweatherpy-0.0.7-py3-none-any.whl (5.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page