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

Uploaded Source

Built Distribution

python_weather-2.0.4-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for python_weather-2.0.4.tar.gz
Algorithm Hash digest
SHA256 0ba97ee072f68767be39b6952b538b79af6e8fd477c0ae247c6c4dc4ccc27894
MD5 b07fd598de068dd86b934a771b0a8874
BLAKE2b-256 4115a580e9bfd2568c24cb341f57057639a73b52468ebb187a0902b50ff9887b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for python_weather-2.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 353ec1790a6f64aa132d9e25103bf1ba9de8bb483801a056e63fd31177260d9b
MD5 6dd4d59772315347952e1de1dc20169f
BLAKE2b-256 d62974bc4671b4a88e4f0afd5af1c0feffc06df4aa9083d4dbfd82db59efd8ac

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