Skip to main content

A free and asynchronous weather API wrapper made in Python, for Python.

Project description

python-weather pypi downloads ko-fi

A free and asynchronous weather Python API wrapper made in Python, for Python.

Installation

$ pip install python-weather

Example

For more information, please read the documentation.

# import the module
import python_weather

import asyncio
import os

async def getweather():
  # declare the client. the measuring unit used defaults to the metric system (celcius, km/h, etc.)
  async with python_weather.Client(unit=python_weather.IMPERIAL) as client:
    # fetch a weather forecast from a city
    weather = await client.get('New York')
    
    # returns the current day's forecast temperature (int)
    print(weather.temperature)
    
    # get the weather forecast for a few days
    for daily in weather.daily_forecasts:
      print(daily)
      
      # hourly forecasts
      for hourly in daily.hourly_forecasts:
        print(f' --> {hourly!r}')

if __name__ == '__main__':
  # see https://stackoverflow.com/questions/45600579/asyncio-event-loop-is-closed-when-getting-loop
  # for more details
  if os.name == 'nt':
    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
  
  asyncio.run(getweather())

Donations

If you want to support this project, consider donating! ❤

ko-fi

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

python_weather-2.0.3.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

python_weather-2.0.3-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

Details for the file python_weather-2.0.3.tar.gz.

File metadata

  • Download URL: python_weather-2.0.3.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for python_weather-2.0.3.tar.gz
Algorithm Hash digest
SHA256 a4435beee36c31867b1b67cf0cd10d75c2f20f3277f9319ca584d4ed01969e92
MD5 f69daad7fc9a9533720f12e9384196af
BLAKE2b-256 0a7e52eac32893436efdc20dff79cf5d161635e3c04bd13c92aaf581c336d24f

See more details on using hashes here.

File details

Details for the file python_weather-2.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for python_weather-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d93d048b0c6a8e9084795efe2feedf97fe537bf71dcc06e2b8059edabe3a6ba0
MD5 09daf47744328b79d5e52347adbc3cd5
BLAKE2b-256 c6727793834bd92da2bb4e4f7afc22db525b63c55f9039cbe1d6c26387b4a843

See more details on using hashes here.

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