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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: python_weather-2.0.7.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.7.tar.gz
Algorithm Hash digest
SHA256 342ef332fc092ffe14904dd97fc5e4b544b6dd8954108d05e3d67863a90fa349
MD5 37dfb782c39d889888e85d4ddac5cf8d
BLAKE2b-256 6ca4e34ad7a71de7d9cbdb8d972513ed37ca71213b11c259eed2e4c097d0a7fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for python_weather-2.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 7ed43d42ab0b023955b90bd1011e5232ebe41eb35422cf9e82756ff2fbee0d3d
MD5 db067dfb056cc06351b1b0bc1d5d78de
BLAKE2b-256 92477707e8314e48bc52e6a3b471332416caf3ef387587a716e935ff064a722c

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