Skip to main content

forecast-weather

This python library easily obtains weather data across various locations and dates.

License Build Status codecov PyPI Docs

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 commands
  • make develop: install and build this library and its dependencies using pip
  • make build: build the library using setuptools
  • make lint: perform static analysis of this library with flake8 and black
  • make format: autoformat this library using black
  • make annotate: run type checking using mypy
  • make test: run automated tests with pytest
  • make coverage: run automated tests with pytest and collect coverage information
  • make 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)

Source distribution for forecast-weather 0.1.2
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

Release history Release notifications | RSS feed

This release

0.1.2 This release

1 release file

0.1.1

1 release file

0.1.0

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