Skip to main content

A simple weather library for Python.

Project description

Python build & test

Pyweath

Pyweath is a Python package designed for developers looking to integrate weather forecasting features into their applications. Using the OpenWeatherMap API, Pyweath provides access to current weather conditions, air quality data, and a five day weather forecast for any location specified by city name or latitude/longitude position.

PyPi Link: https://test.pypi.org/pyweath==0.0.1

Documentation

get_todays_forecast_ll(lat, lon)

Example:

print(get_todays_forecast_ll(40.7128, -74.0060))

For more: example python program

get_todays_forecast_city(lat, lon)

Retrieves today's weather forecast based on city, returns a string.

Example:

print(get_todays_forecast_ctiy("Tokyo"))

For more: example python program

fiveday_forecast_city(city)

Retrieves five day weather forecast graph or list of temperatures for a specificied city, based off user input, outputs graph or list of strings.

Example:

fiveday_forecast_city("Dubai")
Would you like to see the graph? (y/n): n

For more: example python program

get_today_airqual_city(city):

Retrieve today's air quality for a specificied city using Geocoder API to locate coordinates, returns a string. Extra details about componenets in air are available upon user input.

Example:

print(get_todays_airqual_city("New York"))
Would you like to see extra air quality details? (y/n): y

For more: example python program

Installation & Use

If using the package in your own python program:

  1. Make a pipenv (managed virtual environment) and install latest version of pyweath via: pipenv install -i https://test.pypi.org/pyweath==0.0.1. Note: If you've previously created a pipenv virtual environment in the same directory, you may have to delete the old one first. Find out where it is located with the pipenv --venv command. For more information see: https://pipenv.pypa.io/en/latest/.
  2. Enter the virtual environment: pipenv shell
  3. Create a Python file (ex: my_program.py). In the file, import pyweath to utilize its features (ex: from pyweath import *). For more: example python program.
  4. Run the program in terminal: python3 my_program.py.
  5. Close virtual environment when done: exit

If using the package directly in terminal:

  1. Create and enter a pipenv virtual environment as seen above in steps 1 & 2.
  2. Run our package directly from the command line: python3 -m pyweath. This should run the code located inside __main__.py, in the src folder.
  3. Close virtual environment when done: exit

Contributing

  1. Clone this repo git clone https://github.com/software-students-spring2024/3-python-package-exercise-team-pyday
  2. Create and enter virtual environment as seen above.
  3. Install package: pipenv install pyweath
  4. Install the necessary dependencies: pipenv install pytest build twine requests matplotlib numpy
  5. If you wish to run the unit tests provided: pytest

Contributors

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

pyweath-0.0.2.tar.gz (44.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyweath-0.0.2-py3-none-any.whl (29.6 kB view details)

Uploaded Python 3

File details

Details for the file pyweath-0.0.2.tar.gz.

File metadata

  • Download URL: pyweath-0.0.2.tar.gz
  • Upload date:
  • Size: 44.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.5

File hashes

Hashes for pyweath-0.0.2.tar.gz
Algorithm Hash digest
SHA256 fbd96c0295c9a4718571de21eafe5a35f7cca50a796a033766549777bea0a0cb
MD5 cafdedc5460764f214b9ad19974a67a5
BLAKE2b-256 bc73c488e006de27875377cf8ced9b05f7d0f6a6c9af02b4af8f3e8ec7b0c4d9

See more details on using hashes here.

File details

Details for the file pyweath-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: pyweath-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 29.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.5

File hashes

Hashes for pyweath-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3f224701378e69d0ad1a0c59809de5851f7e3f9d86b087a8753fa91bc427e2a3
MD5 f469040a25db622b1a5830c9dd9d502a
BLAKE2b-256 ef6b243d0ea4970c798ccd69da32b9f65fbccb4033e7c0b168f3e54f4a576d6e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page