Skip to main content

deped-runtime

deped-runtime collects reusable file, database, download, console, and notebook helpers used across DepEd data repositories. Install only the optional features a project needs. Each project still defines its own schemas, source rules, data meaning, published formats, and application state.

See the DepEd Orchestrator for the full repository graph, build order, and verification workflow.

Install

The base package includes artifact, CSV, OOXML, text, SQL, SQLite, console, and profile-table support:

uv add deped-runtime

Install only the optional integration your project needs:

uv add 'deped-runtime[excel]'   # openpyxl workbook helpers
uv add 'deped-runtime[polars]'  # SQLite query/source frames
uv add 'deped-runtime[geoparquet]'  # GeoParquet and WKB polygon mechanics
uv add 'deped-runtime[geodesy]' # NumPy point distance and candidate search
uv add 'deped-runtime[r2]'      # Cloudflare R2 API and CLI
uv add 'deped-runtime[marimo]'  # standalone Marimo UI helpers
uv add 'deped-runtime[marimo-sql]' # standalone Marimo SQL integration
uv add 'deped-runtime[charts]'  # standalone Altair and Polars chart helpers
uv add 'deped-runtime[maps]'    # standalone Folium map helpers
uv add 'deped-runtime[notebooks]'      # Marimo and generic Altair components
uv add 'deped-runtime[notebooks-sql]'  # notebook components plus Marimo SQL
uv add 'deped-runtime[notebooks-maps]' # notebook components plus Folium maps
uv add 'deped-runtime[all]'     # all optional integrations

Start by task

The documentation routes to the complete module map, installation matrix, capability guides, and ownership boundary.

Quick examples

from deped_runtime.artifacts import file_identity, file_sha256
from deped_runtime.sqlite import fetch_required_int, open_readonly_sqlite, relation_columns

with open_readonly_sqlite("artifacts/example.db") as conn:
    print(file_sha256("artifacts/example.db"))
    print(file_identity("artifacts/example.db"))
    print(relation_columns(conn, "example"))
    print(fetch_required_int(conn, "SELECT COUNT(*) FROM example", label="example rows"))
uv run --extra r2 deped-runtime r2 download --target data --prefix deped-example
uv run profile-table artifacts/example.db example

Development

Install all optional integrations for development; the dev dependency group contains testing and documentation tools. Pre-commit owns the Ruff and ty versions and runs lock validation, file hygiene, lint fixes, formatting, and project-wide type checks. Repository guidance is in AGENTS.md.

uv sync --locked --all-extras
uv tool install pre-commit --with pre-commit-uv
pre-commit run --all-files  # lock, hygiene, lint, format, and project-wide ty
just check  # validate lock, test, build docs, and build distributions
just docs   # serve documentation on http://localhost:8002

For focused checks:

uv run --locked --all-extras pytest tests/test_typing_contracts.py
pre-commit run ruff-check --all-files
pre-commit run ruff-format --all-files

The 0.9 migration report records hash consolidation, candidate versions, compatibility evidence, and current verification limitations.

The 0.8 migration report records coordinated sibling versions, validation results, temporary candidate parity, and deferred publication gates.

Command environment

just publish uses op run --env-file=env.publish; only the upload process receives UV_PUBLISH_TOKEN. Package builds do not require vault access. Just does not load or generate .env. Export ordinary configuration overrides in your shell. Existing local .env files are not deleted automatically; move any needed overrides before removing old plaintext copies.

Without 1Password

For package publication, build with just package, then supply UV_PUBLISH_TOKEN from your secret manager or CI secret store to uv publish:

just package
uv publish

This requires publishing permission for the package. just publish still invokes op; use the direct command above when 1Password is unavailable.

Keep actual secrets out of reference files, committed files, and shell command history. Ordinary offline builds and checks do not require 1Password.

deped-verify --root PATH (or python -m deped_runtime.verification --root PATH) selects ordered verification lanes from Git changes. Repository policy stays in PATH/scripts/verification.json; --profile accepts an alternate profile path (relative to the root unless absolute). Existing base, CI, dry-run, links and isolated-wheel flags are preserved. Runtime adds no domain or deployment policy. See verification for profile fields and adoption.

Metadata

Release files for deped-runtime 0.9.5

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

Source distribution (sdist)

Source distribution for deped-runtime 0.9.5
File Size Uploaded
deped_runtime-0.9.5.tar.gz 78.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for deped-runtime 0.9.5
File Interpreter ABI Platform
deped_runtime-0.9.5-py3-none-any.whl Python 3 none any Details

Total release size: 172.6 kB

Release files / deped_runtime-0.9.5.tar.gz

Download URL deped_runtime-0.9.5.tar.gz
Size 78.7 kB
Tags Source
SHA-256 checksum
How to use checksums
168d2a9996bb3ae2b0184d30abd40ac7e83d27ff67c87cf60359a9518747f681
BLAKE2b-256 checksum
How to use checksums
9e2c431a5c0a7a4fa2129675ef7626dd13e298eecd5e5813408a1f02927e06b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / deped_runtime-0.9.5-py3-none-any.whl

Download URL deped_runtime-0.9.5-py3-none-any.whl
Size 94.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c944124f22cd29d0259b5c15a87a82ec9603ee35653fb6b4546ee5be4a09c8db
BLAKE2b-256 checksum
How to use checksums
9920377dc286f590f6ff3f4ecb94d469c2168303eba05a185dea6daa8335275a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.9.5 This release

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

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