This release is a pre-release and may not be stable for production use.
Oremi Ojọ
Oremi Ojọ is a technical service that provides access to weather forecasts, air quality information, pollen levels, and geocoding data. It exposes a comprehensive set of REST API endpoints designed for reliable integration into applications that require environmental and location intelligence. In addition to its REST interface, Oremi Ojọ includes an MCP interface for structured interactions and an agent endpoint that enables natural language queries over its data.
The name "Ojọ" comes from the Yoruba language and means "weather". It reflects the service's purpose of delivering current conditions, forecasts, and related environmental data. Like other services in the Oremi ecosystem—such as Oremi Akọrin and Oremi Isinmi—the name is concise, meaningful, and rooted in Yoruba, reinforcing a consistent identity while remaining easy to recognize and remember.
Documentation
Find the Oremi Ojọ deployment and API documentation at https://demsking.gitlab.io/oremi-ojo.
Features
- Weather Forecasts: Retrieve detailed weather information, including temperature, humidity, wind speed, wind direction, sunrise, and sunset times.
- Air Quality Data: Access air quality metrics such as AQI, PM2.5, PM10, NO₂, and O₃ levels for specific locations.
- Pollen Data: Get information about pollen levels and types (e.g., grass, birch, olive) to help manage allergies and plan outdoor activities.
- Geocoding: Perform forward and reverse geocoding to find locations by name, address, or coordinates.
- Generative Responses: Use natural language queries to retrieve weather, air quality, or pollen data for specific locations.
- Multilingual Output: Responses are generated directly in the detected (or requested) output language.
- Multi-Service & Multi-Location Routing: A single query can request weather, air quality, and pollen for one or several places.
- Structured Pollen Schema: Pollen responses include
units,dominant_pollen, and a per-pollendetailsmap withlevelandseverity. - Dockerized: Easily deployable using the
demsking/oremi-ojoDocker image.
Contribute
Please follow CONTRIBUTING.md.
Versioning
Given a version number MAJOR.MINOR.PATCH, increment the:
This project adheres to Semantic Versioning (SemVer).
Version numbers follow the MAJOR.MINOR.PATCH format:
- MAJOR version increments for incompatible API changes
- MINOR version increments for backward-compatible new functionality
- PATCH version increments for backward-compatible bug fixes
License
Copyright 2026 Sébastien Demanou. All Rights Reserved.
Licensed under the Apache License, Version 2.0. See the LICENSE for the complete license text.
Metadata
Release files for oremi-ojo 3.0.0b21
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| oremi_ojo-3.0.0b21-py3-none-any.whl | Python 3 | none | any | Details for oremi_ojo-3.0.0b21-py3-none-any.whl |
Release files / oremi_ojo-3.0.0b21-py3-none-any.whl
| Download URL | oremi_ojo-3.0.0b21-py3-none-any.whl |
|---|---|
| Size | 52.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d8643fc5d3b9465af5820e8c007566760ec5f97d3d1b43e4d0ca174c99e2bc90
|
|
BLAKE2b-256 checksum How to use checksums |
f36378cb1d42feb3bc1aa3f2f21c2199b52b1f205a28c3b3a17ca76c68cd0037
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.11
|
Security for oremi-ojo 3.0.0b21
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.