Obtain local weather information based on zipcode.
Project description
Weather Wise
Overview
Get the current weather forecast and other weather related information from a zipcode. This module uses the U.S. Census 2022 Gazetteer (Zip Code Tabulation Areas). The original file has been modified to JSON.
Usage
import json
from weather_wise.weather_wise import WeatherWise
weather = WeatherWise("32904")
# Internal weather methods.
print(weather._load_json_data())
print(weather._get_latitude_longitude())
print(weather._get_weather_forecast_url())
print(json.dumps(weather._get_weather_data(), indent=2))
# Get the short forecast.
short_forecast = weather.get_short_forecast()
print(short_forecast)
# Get the temperature in fahrenheit.
temperature_in_fahrenheit_with_unit = weather.get_temperature_in_fahrenheit(temperature_unit=True)
temperature_in_fahrenheit = weather.get_temperature_in_fahrenheit()
print(temperature_in_fahrenheit_with_unit)
print(temperature_in_fahrenheit)
# Get the temperature in celsius.
temperature_in_celsius_with_unit = weather.get_temperature_in_celsius(temperature_unit=True)
temperature_in_celsius = weather.get_temperature_in_celsius()
print(temperature_in_celsius_with_unit)
print(temperature_in_celsius)
# Get the probability of precipitation.
probability_of_precipitation_with_unit = weather.get_probability_of_precipitation(percentage_unit=True)
probability_of_precipitation = weather.get_probability_of_precipitation()
print(probability_of_precipitation_with_unit)
print(probability_of_precipitation)
# Get the relative humidity.
relative_humidity_with_unit = weather.get_relative_humidity(percentage_unit=True)
relative_humidity = weather.get_relative_humidity()
print(relative_humidity_with_unit)
print(relative_humidity)
# Get the wind speed.
wind_speed = weather.get_wind_speed()
wind_speed_without_unit = weather.get_wind_speed(wind_unit=False)
print(wind_speed)
print(wind_speed_without_unit)
# Get the wind direction.
wind_direction = weather.get_wind_direction()
print(wind_direction)
# Get the weather icon hyperlink.
icon = weather.get_weather_icon()
print(icon)
References
-
Gazetteer Files
-
API Documentation
-
API Discussion
-
Outage & Status Messages
TODO
- Get severe weather alerts.
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
weather_wise-0.1.8.tar.gz
(1.4 MB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file weather_wise-0.1.8.tar.gz.
File metadata
- Download URL: weather_wise-0.1.8.tar.gz
- Upload date:
- Size: 1.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.8.0-50-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce07897b059f139b9bd2714a19e31e83f9298c081c40fff6c96b545f0abf74c0
|
|
| MD5 |
2ca1ccfa7ba3e688ebd7deccd6837be6
|
|
| BLAKE2b-256 |
779d9a5efd4b14ccf8b1b07346b98facbd856efd18547d3e4c422d5f9d5982cf
|
File details
Details for the file weather_wise-0.1.8-py3-none-any.whl.
File metadata
- Download URL: weather_wise-0.1.8-py3-none-any.whl
- Upload date:
- Size: 1.5 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.8.0-50-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7e0e6f1aa5aa21a2ccf799f6b38e8e3379a4e01a15dc4feae4a1e1450eb29c5
|
|
| MD5 |
7e34f811d1dfcbce1340f759a80519d1
|
|
| BLAKE2b-256 |
395b5ee9033d619d5dfb50cff0cfdc0641997908e93010f09b20e679e908c7fe
|