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.1

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.1
File Size Uploaded Provenance Actions
omotes_sdk_python-5.1.1.tar.gz 28.9 kB With provenance Details for omotes_sdk_python-5.1.1.tar.gz

Built distribution (wheel)

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

Total release size: 52.8 kB

Release files / omotes_sdk_python-5.1.1.tar.gz

Download URL omotes_sdk_python-5.1.1.tar.gz
Size 28.9 kB
Tags Source
SHA-256 checksum
How to use checksums
51ba8a18c5c0c789c3d8615ca10553f0ac8b456743c3d3240150780e3fd12aa4
BLAKE2b-256 checksum
How to use checksums
7fde2ce4227a5d1c5ad4c2032e1bd9dc19f628786f301fe49ed3377d27af475b
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 Sep 28, 2026.

Transparency log

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

Download URL omotes_sdk_python-5.1.1-py3-none-any.whl
Size 23.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5b6bb88cf28f65c1ac5e7656696d34c3bd5bad2bac96bee6630e3b1eaffcf2c5
BLAKE2b-256 checksum
How to use checksums
1ad481478804581037a27f67aa17e125344d30d348689d954b6d3254629355db
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 Sep 28, 2026.

Transparency log

Security for omotes-sdk-python 5.1.1

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.1.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 Sep 28, 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.1 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