Skip to main content

weather - Access weather forecast

Installation

pip install weather

Usage

import weather
forecast=weather.forecast()
forecast.today['6:00'].temp # Get temperature in current location at 6.00

Different places

If you want to get forecast from different place, pass forecast an argument.

import weather
forecast=weather.forecast('New York')
forecast.tommorow['11:00'].precip # Get precipitation in New York at 11.00

Different sources

weather supports two weather sources:

  1. Yr.No
  2. 7timer! If you want to get weather from different source, pass forecast argument called source.
weather.forecast(service='yrno')
weather.forecast(service='7timer')

Weather properties

  1. wind: Instance of Wind()

    Properties:
    1. speed: Integer

      Speed in m/s
    2. direction: Instance of Direction()

      Properties:
      1. angle: Integer

        Angle in degrees
      2. direction: String

        Angle in compass point ('N','NE','E','SE','S','SW', 'W', or 'NW')
  2. temp: Float/Integer

    Temperature in °C or °F (not °K) (default °C, see 'Changing units')
  3. humid (yr.no only, other services will return None): Float/Integer

    Humidity in %.
  4. precip (7timer will return bool): Float/Integer

    Precipitation amount in milimeters

Changing units

weather.forecast('New york', unit=weather.CELSIUS)#or weather.FAHRENHEIT

CLI

Just run weather: [user@localhost ~] weather If you want to get all avaliable switches, use weather -h:

usage: weather [-h] [--city CITY] [--country COUNTRY] [-d] [-s SERVICE]
                   [-u] [-a]

Python app for getting weather forecast

options:
  -h, --help            show this help message and exit
  --city CITY           City for forecast (if not passed, using current
                        location)
  --country COUNTRY     Country for forecast (see above)
  -d, --debug           Debug
  -s SERVICE, --service SERVICE
                        Service to use ("yrno" or "7timer"). Implied with
                        "average"(try to optimise the service)
  -u, --ugly            Toggle JSON output
  -a, --api             Just print the data (implies JSON output)

That says basically enough to use it.

License

weather is licensed under MIT license

Metadata

Release files for weather2 1.6.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for weather2 1.6.2
File Size Uploaded
weather2-1.6.2.tar.gz 33.5 kB Details

Release files / weather2-1.6.2.tar.gz

Download URL weather2-1.6.2.tar.gz
Size 33.5 kB
Tags Source
SHA-256 checksum
How to use checksums
cd0c3f6fda824d24a048022ae0ec41c7bbb391eac1546057247c19dc58451f83
BLAKE2b-256 checksum
How to use checksums
d2fa5896a8ddde94e57c49d05424404d186bf3acbb5148a885d13e3a5679141e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.5

Release history Release notifications | RSS feed

This release

1.6.2 This release

1 release file

1.6.1

1 release file

1.6.0

1 release file

1.5.0

1 release file

1.4.0

1 release file

1.3.7

1 release file

1.3.6

1 release file

1.3.5

1 release file

1.3.4

1 release file

1.3.3

1 release file

1.3.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page