Skip to main content

Python interface to the Met Office's Datapoint API

Project description

DataPoint for Python

PyPi version Supported Python versions Documentation Status

A Python module for accessing weather data via the Met Office's open data API known as DataPoint.

For personal reasons I have changed my GitHub username. The repository location has changed. The homepage link on PyPi is up-to-date

Disclaimer: This module is in no way part of the DataPoint project/service. This module is intended to simplify the use of DataPoint for small Python projects (e.g school projects). No support for this module is provided by the Met Office and may break as the DataPoint service grows/evolves. The author will make reasonable efforts to keep it up to date and fully featured.

Features

  • List forecast sites
  • Get nearest forecast site from latitiude and longitude
  • Get the following 5 day forecast types for any site
  • Daily (Two timesteps, midday and midnight UTC)
  • 3 hourly (Eight timesteps, every 3 hours starting at midnight UTC)

Installation

$ pip install DataPoint

You will also require a DataPoint API key.

For more installation methods see the installation guide.

Documentation

Detailed documentation for this project is available on Read the Docs. This project uses semantic versioning as defined at semver.org.

Example Usage

import datapoint

# Create connection to DataPoint with your API key
conn = datapoint.connection(api_key="aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee")

# Get the nearest site for my latitude and longitude
site = conn.get_nearest_forecast_site(51.500728, -0.124626)

# Get a forecast for my nearest site with 3 hourly timesteps
forecast = conn.get_forecast_for_site(site.location_id, "3hourly")

# Get the current timestep from the forecast
current_timestep = forecast.now()

# Print out the site and current weather
print(site.name + "-" + current_timestep.weather.text)

Example output

London - Heavy rain

See examples directory for more in depth examples.

Contributing changes

Please feel free to submit issues and pull requests.

License

GPLv3

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

datapoint-0.13.0.tar.gz (40.3 kB view details)

Uploaded Source

Built Distribution

datapoint-0.13.0-py3-none-any.whl (34.0 kB view details)

Uploaded Python 3

File details

Details for the file datapoint-0.13.0.tar.gz.

File metadata

  • Download URL: datapoint-0.13.0.tar.gz
  • Upload date:
  • Size: 40.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for datapoint-0.13.0.tar.gz
Algorithm Hash digest
SHA256 bb1b4998f4e21620715eb1e14da790050d0193e21c762f506acdee48f644dde9
MD5 c0930d5045ba3769974437a63794ee9c
BLAKE2b-256 a00cdddf83eaefb63a08709d1ee0db02cebfbce092e1e8394c63ee0c28d786ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for datapoint-0.13.0.tar.gz:

Publisher: publish-to-pypi.yml on Perseudonymous/datapoint-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file datapoint-0.13.0-py3-none-any.whl.

File metadata

  • Download URL: datapoint-0.13.0-py3-none-any.whl
  • Upload date:
  • Size: 34.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for datapoint-0.13.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ae0caf457d55de6d9ab1957e0ce8e79f4d3e90404c2d72c9098233a0a096ecff
MD5 e664e6f4d00acf3d144dd95df970f1b5
BLAKE2b-256 bd9b771eee15a27cb62f575eacb179a9a955fe0d8a88f2839e6d1c1368ccf24d

See more details on using hashes here.

Provenance

The following attestation bundles were made for datapoint-0.13.0-py3-none-any.whl:

Publisher: publish-to-pypi.yml on Perseudonymous/datapoint-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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