Skip to main content

Get the weather of any city instantly in your project

Project description

easyOpenWeather module

This module is used to get or print the weather deatils using open weather API easily

install module using pip command

pip install easyOpenWeather

external dependencies required -

  1. requests
pip install requests
  1. tabulate
pip install tabulate

To import in project -

from easyOpenWeather import module

Then make a object instance of WeatherDataClass

obj = module.WeatherDataClass()

Now you need to at least set the city name and api key first

obj.setCityName("london")
obj.setApiKey("fe82651e607e4******ba45e39aa7e17")

To know how to get your own api key from open weather click here

Now you need to pass a list containing attributes for which you need weather data

List Attributes -

  1. temp -> for temperature in kelvin
  2. tempInC -> for temperature in celcius
  3. tempInF -> for temperature in f
  4. tempMin -> for min temp - unit is decided from above
  5. tempMax -> for max temp - unit is decided from above
  6. pressure -> for pressure
  7. humidity -> for humidity
  8. wind speed -> for wind speed
  9. wind direction -> for wind direction
  10. description -> for description - like clear sky etc
Note - use only one at a time from temp , tempInC , tempInF
All output data is in SI units

To set list Use -

listPass = ["tempInC" , "tempMin" , "tempMax" , "pressure" , "humidity" , "windSpeed" , "windDirection" , "clouds" , "description"]
obj.setList(listPass)

To get data in dictionary format -

obj.getInfo()

The function will return a dictionary.

Sample dictionary that you will get for listPass = ["tempInC" , "tempMin" , "tempMax" , "pressure" , "humidity" , "windSpeed" , "windDirection" , "clouds" , "description"] :

{'tempInC': 11.01, 'tempMin': 10.71, 'tempMax': 11.82, 'pressure': 998, 'humidity': 53, 'windSpeed': 8.7, 'windDirection': 260, 'clouds': 9, 'description': 'clear sky'}

This module also include a inbuilt function to directly print the data in a tabular format

obj.printData()

Other methods -

  1. obj.setStringKey(stringKey) - To set custom api url. Default url - https://api.openweathermap.org/data/2.5/weather?q=

    Some getters -

  2. obj.getStringKey()

  3. obj.getApiKey()

  4. obj.getCityName()

Sample program -

from easyOpenWeather import module

obj = module.WeatherDataClass()

obj.setCityName("london")
obj.setApiKey("fe82651e607e46db61dba45e39aa7e17")

listPass = ["tempInC" , "tempMin" , "tempMax" , "pressure" , "humidity" , "windSpeed" , "windDirection" , "clouds" , "description"]

obj.setList(listPass)
obj.printData()

Contibute -

Post any issues on github

Check out code on github

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

easyOpenWeather-0.22.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

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

easyOpenWeather-0.22-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

Details for the file easyOpenWeather-0.22.tar.gz.

File metadata

  • Download URL: easyOpenWeather-0.22.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

File hashes

Hashes for easyOpenWeather-0.22.tar.gz
Algorithm Hash digest
SHA256 1ee84646223ed9e3634e99ea86a3280dbc14b5ba2982e533cf2c17f76489aab2
MD5 4299c04ec179770f24d92dac4648169f
BLAKE2b-256 d525848603acebfc18d59071000983e6453b5a274e294ab5c51eef8940c178bb

See more details on using hashes here.

File details

Details for the file easyOpenWeather-0.22-py3-none-any.whl.

File metadata

  • Download URL: easyOpenWeather-0.22-py3-none-any.whl
  • Upload date:
  • Size: 17.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

File hashes

Hashes for easyOpenWeather-0.22-py3-none-any.whl
Algorithm Hash digest
SHA256 6da1f49d3eed213b7d43ae9a4a1acbdc387fe924c7dc0c1088469dc1001ddaf9
MD5 7cd1ade5c0757154f8947c2769c89b73
BLAKE2b-256 b8024d5a46fc17fcb8e244e3569ef0d566ff9e94d091b87480711aaeafc42654

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