Skip to main content

Integration of Weather City Forecasts Manager in Wagtail Projects.

Project description

Developer Guide: Adding City Forecasts to ClimWeb

This guide explains three ways to add city forecast data to ClimWeb:


1. Using the API

Endpoint

  • POST /api/forecasts/post

Authentication

  • Requires Token.
  • Obtain a token via POST to /api/token/ (TokenAuthentication) with payload
{
    "username":"your_username",
    "password":"your_password"
}
  • Add header: Authorization: Token <token>

Payload Example

{
  "forecast_date": "2026-03-11",
  "effective_time": "06:00:00",
  "source": "local",
  "replace_existing": true,
  "city_forecasts": [
    {
      "city": "nairobi",
      "condition": "Partly Cloudy",
      "data_values": {
        "max_temp": 28.5,
        "min_temp": 18.2,
        "humidity": 64
      }
    }
  ]
}

Example Python Script

import requests
API_URL = "http://<domain_name>/api/forecasts/post"
TOKEN = "your_token_here"
payload = { ... }
headers = {"Authorization": f"Token {TOKEN}", "Content-Type": "application/json"}
response = requests.post(API_URL, json=payload, headers=headers)
print(response.status_code)
print(response.json())

2. Automated City Forecast from Meteorological Providers (Meteorological Norway)

  • This is simply implemented by enabling the automated forecasts checkbox under Forecast Settings > Forecast Source. This forecasts is updated automatically every three hours and has a 1 hour time interval (24 readings in a day)

To read more about Meteorological Norway location forecast visit:


3. Manual CSV Upload

  • Use the admin interface or dedicated upload page to upload city forecast data via CSV. Visit guide here.
  • Download the CSV template .
  • Fill in city forecast data in the template.
  • Upload the CSV file using the web interface (typically via a form).
  • The system will parse, validate, and import the data.
  • Optionally, set 'overwrite existing' if you want to replace previous forecasts.

Notes

  • All methods require valid city and parameter references.
  • For API and automated methods, ensure authentication is set up.
  • For manual upload, follow the template format and check for errors after upload.

For further details, see the API documentation .

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

forecastmanager-0.6.0.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

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

forecastmanager-0.6.0-py3-none-any.whl (1.6 MB view details)

Uploaded Python 3

File details

Details for the file forecastmanager-0.6.0.tar.gz.

File metadata

  • Download URL: forecastmanager-0.6.0.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for forecastmanager-0.6.0.tar.gz
Algorithm Hash digest
SHA256 f6dc630f0738d060f3f8572d0e0ec5cf2580ea563adff48cee9dcc465d4e7a5f
MD5 264cb52a34b6ed51fe1b157efa0d0aa5
BLAKE2b-256 493f5315d094524950ae1b9259c32b26e9fda8c0d0b855717f7e6a6bc3dc9944

See more details on using hashes here.

Provenance

The following attestation bundles were made for forecastmanager-0.6.0.tar.gz:

Publisher: publish.yml on wmo-raf/forecastmanager

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

File details

Details for the file forecastmanager-0.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for forecastmanager-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f573bffb50d2425f2401b0ab0c39a92ea5f693002619e3ecd6410784a2e4f9f4
MD5 2bb52d5bbc3223d9155422cfb0e477ce
BLAKE2b-256 ba1eaf908441cd31e6a26933d0c29fd7cb88a95f4096b14a7a67a8ce1b340bf6

See more details on using hashes here.

Provenance

The following attestation bundles were made for forecastmanager-0.6.0-py3-none-any.whl:

Publisher: publish.yml on wmo-raf/forecastmanager

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

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