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.1.tar.gz (1.6 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.1-py3-none-any.whl (1.8 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: forecastmanager-0.6.1.tar.gz
  • Upload date:
  • Size: 1.6 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.1.tar.gz
Algorithm Hash digest
SHA256 4106ba584893f6068d5c11afeda39416cfad8f36f8dc2984985e61ab2b54ee76
MD5 3432bfdcf62698da55f5065e9a173fa6
BLAKE2b-256 8a90840dd5a038286273f03aa663ca9fbc8898df202a74af5e95a722d3fa6563

See more details on using hashes here.

Provenance

The following attestation bundles were made for forecastmanager-0.6.1.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.1-py3-none-any.whl.

File metadata

File hashes

Hashes for forecastmanager-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 69245a4324d9b4b9706f5220802cf7dcaa53f7c5fd38815521021fd91a9dce92
MD5 836aa3540d9eab930d9aa6c64b2ee00c
BLAKE2b-256 cda9c0387d6a3218cbb83707880e7b48da09939c519c4483049baa2917173d85

See more details on using hashes here.

Provenance

The following attestation bundles were made for forecastmanager-0.6.1-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