pip install weather2
import weather
forecast=weather.forecast()
forecast.today['6:00'].temp # Get temperature in current location at 6.00
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
weather
supports two weather sources:
- Yr.No
- 7timer!
If you want to get weather from different source, pass
forecast
argument calledsource
.
weather.forecast(service='yrno')
weather.forecast(service='7timer')
-
Properties:wind
: Instance ofWind()
-
Speed in m/sspeed
: Integer -
Properties:direction
: Instance ofDirection()
-
Angle in degreesangle
: Integer -
Angle in compass point (direction
: String'N'
,'NE'
,'E'
,'SE'
,'S'
,'SW'
,'W'
, or'NW'
)
-
-
-
Temperature in °C or °F (not °K) (default °C, see 'Changing units')temp
: Float/Integer -
Humidity in %.humid
(yr.no
only, other services will returnNone
): Float/Integer -
Precipitation amount in milimetersprecip
(7timer
will returnbool
): Float/Integer
weather.forecast('New york', unit=weather.CELSIUS)#or weather.FAHRENHEIT
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.
weather
is licensed under MIT license