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

Uploaded Source

Built Distribution

python_weather-2.0.5-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: python_weather-2.0.5.tar.gz
  • Upload date:
  • Size: 12.8 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.5.tar.gz
Algorithm Hash digest
SHA256 69da9899b2e30131c2fb97c7d09333135823e094f6d36c8997d2c0356fea3532
MD5 37d48cbe561e9a67066d10a8eb300b40
BLAKE2b-256 655823753c134ff9a84a29a1180b47791f255fac16f7dd297aaeaac2f75f4cc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for python_weather-2.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c758f3cef6a984351c2dd7137aeccded76995f9f9f73a36e987d6970bc14ec7c
MD5 0dbfb75c1e64248bedc54a4bae82e968
BLAKE2b-256 f68b194e27aee8ab56e6138161d86e4ec4c33745aed542cd9d9ecd244574adbf

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