Skip to main content

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

Project description

python-weather pypi downloads codacy-badge 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() -> None:
  # 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:
      print(daily)
      
      # hourly forecasts
      for hourly in daily:
        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())

Data source

This library depends on wttr.in, which uses data from the World Weather Online API.

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.6.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

python_weather-2.0.6-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: python_weather-2.0.6.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for python_weather-2.0.6.tar.gz
Algorithm Hash digest
SHA256 0bf0dfe15a4c4d4b6d9bcb0db6763f840dc364c0fc8abe68772c8ac45a3ef9bd
MD5 badddd3b85ee0451327e4969b49a52b8
BLAKE2b-256 b42f545b7ca93f34f100dfc2248f09ef9c73b06a05ab4ced32bd5e9e6a043e5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for python_weather-2.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 19e5154c4de18fea1589324836f1a95e1e813be6df545be04dbdf21094fd8599
MD5 9dc4331274990fde1fc6cdbb7ef5bf5a
BLAKE2b-256 218e351b7041c65cddef09e04dbb4b7a1a643229cf52d06f1ca9e361f8eef36a

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