forecast-weather
This python library easily obtains weather data across various locations and dates.
Overview
forecast-weather is a library that allows a user to easily obtain weather data (temperatures, pressure, humidity, precipitation, wind, cloud coverage, etc.) across various locations and dates. The library will make calls to a public weather API and will organize the returned data for ease of use. Some extra functionality in consideration include some form of visual plot/graph generation.
Install
pip install forecast-weather
API Key
Go to weatherapi.com to register an account for your free api key. Create a new file ./api_key and paste your api key here.
Usage
import forecast_weather as fw
fw.show_current(location = "10027")
fw.show_forecast(location = "10027", days = "2")
current = fw.get_current(location = "10027")
forecast = fw.get_forecast(location = "10027", days = "3")
Example
Running the following code
import forecast_weather as fw
fw.show_current(location = "10027")
Outputs something like this to the console
Current weather at New York is:
Temperature: 68.0 F/ 20.0 C
Condition: Overcast
Wind speed: 2.2 mph
Pressure: 1017.0 mb
Precipitation: 0.0 in
Humidity: 55%
Cloud coverage: 100%
UV: 4.0
Demo
Details
This project is a pure python project using modern tooling. It uses a Makefile as a command registry, with the following commands:
make: list available commandsmake develop: install and build this library and its dependencies usingpipmake build: build the library usingsetuptoolsmake lint: perform static analysis of this library withflake8andblackmake format: autoformat this library usingblackmake annotate: run type checking usingmypymake test: run automated tests withpytestmake coverage: run automated tests withpytestand collect coverage informationmake dist: package library for distribution
Metadata
Release files for forecast-weather 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| forecast-weather-0.1.2.tar.gz | 160.5 kB | Details |
Release files / forecast-weather-0.1.2.tar.gz
| Download URL | forecast-weather-0.1.2.tar.gz |
|---|---|
| Size | 160.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
36693b2a78c0cfd92eb05b7bb1ce6bf82ace2bd044f7235df798aa826ab661f4
|
|
BLAKE2b-256 checksum How to use checksums |
49ec6c8c94712ce5bfc61937f9e0b9df0c2147c7f04f5d20243d57fa7081cf2b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|