Skip to main content

OMOTES SDK Python

This repository is part of the 'Nieuwe Warmte Nu Design Toolkit' project.

Python implementation of the OMOTES SDK through jobs which may be submitted, receive status updates for submitted jobs or delete submitted jobs.

Job cleanup resources

Workers can add resource to be cleaned up on job deletion to the Prefect run metadata. The orchestrator removed the resources to be cleaned up on job deletion.

Development

Tools

This project uses:

Setup

Install dependencies and update uv.lock file after updating pyproject.toml dependencies:

uv sync

Lint/typecheck/test locally

Run via just (also used in github actions):

just ci            # run all CI checks (lint, security, format-check, typecheck, test)

just lint          # ruff checks
just security      # ruff security
just format        # ruff format
just format-check  # verify formatting
just typecheck     # ty type checking
just test          # pytest

To debug test go to the debug view in vscode and run "pytest".

Project Structure

omotes-sdk-python/
├── src/
│   ├── omotes_sdk/
│   │   ├── __init__.py          # Package exports and version metadata
│   │   ├── esdl_messages.py     # ESDL-related message models/utilities
│   │   ├── job_status.py        # Job status enum and mappings
│   │   ├── log_forwarding.py    # Logging forwarder and queue handling
│   │   ├── memory_quantity.py   # Memory quantity parsing/conversion helpers
│   │   └── prefect_util.py      # Prefect deployment/run/status helper functions
│   └── omotes_sdk_python.egg-info/
│       ├── PKG-INFO
│       ├── SOURCES.txt
│       ├── dependency_links.txt
│       ├── requires.txt
│       └── top_level.txt
├── tests/
│   ├── test_log_forwarding.py   # Tests for log forwarding behavior
│   └── test_prefect_util.py     # Tests for Prefect utility behavior
├── justfile                     # Task runner commands
├── pyproject.toml               # Project metadata and dependencies
├── CHANGELOG.md                 # Release notes
├── CONTRIBUTING.md              # Contribution guidelines
├── LICENSE
└── README.md

Metadata

Release files for omotes-sdk-python 5.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for omotes-sdk-python 5.1.2
File Size Uploaded Provenance Actions
omotes_sdk_python-5.1.2.tar.gz 29.5 kB With provenance Details for omotes_sdk_python-5.1.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for omotes-sdk-python 5.1.2
File Interpreter ABI Platform Actions
omotes_sdk_python-5.1.2-py3-none-any.whl Python 3 none any Details for omotes_sdk_python-5.1.2-py3-none-any.whl

Total release size: 53.7 kB

Release files / omotes_sdk_python-5.1.2.tar.gz

Download URL omotes_sdk_python-5.1.2.tar.gz
Size 29.5 kB
Tags Source
SHA-256 checksum
How to use checksums
32e08ea5e67790a5a30c746d009e083b96b31c8be8aa31180fdac31659385809
BLAKE2b-256 checksum
How to use checksums
ed17f16e1faf71aff8da3538abf53e58908262538728ce4d947445c4a1f2cafb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / omotes_sdk_python-5.1.2-py3-none-any.whl

Download URL omotes_sdk_python-5.1.2-py3-none-any.whl
Size 24.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1425448610004549e1990bd5902230d26cc1d0980b2cb8a23983fe00192653bb
BLAKE2b-256 checksum
How to use checksums
382055e55f789c337bec95ed599a3e1d23f21efd9f960e882276f195cb882c9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Security for omotes-sdk-python 5.1.2

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.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for omotes_sdk_python-5.1.2.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

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.

Release history Release notifications | RSS feed

This release

5.1.2 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page