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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

Details for the file openweatherpy-0.0.7.tar.gz.

File metadata

  • Download URL: openweatherpy-0.0.7.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for openweatherpy-0.0.7.tar.gz
Algorithm Hash digest
SHA256 2384629b2650800f7f4f73c1b81cfca735880dc19bf1f564eb88fb19aac89eea
MD5 ffd037215139be7eec6a66c55d616e1b
BLAKE2b-256 f918f971435c8379f6cd655ae22359d531400bc779de0cec4fe9dd60e86880c5

See more details on using hashes here.

File details

Details for the file openweatherpy-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: openweatherpy-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for openweatherpy-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 9fe692a85d59550c7f9dcea3ce66b064bbfff450b6dd66bf5be302d466e1c4aa
MD5 140830b0439efce75d5e413d228c0a3c
BLAKE2b-256 bf64d451080e59f7901440870a079bb04078785ddcaf1a69da70e11ba522aab0

See more details on using hashes here.

Supported by

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