Skip to main content

Shared non-semantic runtime plumbing for DepEd data repositories.

Project description

deped-runtime

deped-runtime is the dependency-light operational layer shared by DepEd data repositories. Version 0.3.3 adds schema-neutral page-window arithmetic and sequence slicing to the reusable artifact, file, SQLite, SQL, Rich console, workbook, source-staging, source-product, GeoParquet, WKB geometry, profiling, R2, and notebook-presentation mechanics. Producer schemas, ingestion policy, semantic normalization, artifact contracts, and application state stay with the repository that defines them.

Install

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

uv add deped-runtime

Install only the optional runtime integration a consumer 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[r2]'      # Cloudflare R2 API and CLI
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

  • Hash files, count or write CSV rows, and fingerprint sources: see files and workbooks.
  • Implement explicit, progress-aware network fetch commands while keeping provider policy local: see source fetching.
  • Publish and integrity-check hash-backed source artifacts: see source-product manifests.
  • Inspect SQLite, attach sources read-only, validate raw source tables, or return Polars frames: see SQL and SQLite.
  • Read and write WKB GeoParquet or simplify polygon batches without breaking valid shared-edge coverages: see GeoParquet and geometry.
  • Render consistent command status and build progress: see console and progress.
  • Transfer namespaced artifacts with the API or CLI: see R2 transfers.
  • Produce a Markdown quality report for a SQLite table: see profile-table.
  • Calculate a page window or slice an in-memory sequence without taking over labels and URLs: use deped_runtime.pagination.
  • Compose consistent Marimo sidebars, stats, tables, callouts, and charts: see notebook design system.
  • Move a consumer from deped-dcp-template 0.9.0: see the migration guide.

The documentation includes the complete module map, installation matrix, and ownership boundary.

Quick examples

from deped_runtime.artifacts import file_sha256
from deped_runtime.sqlite import connect_readonly_sqlite, relation_columns

with connect_readonly_sqlite("artifacts/example.db") as conn:
    print(file_sha256("artifacts/example.db"))
    print(relation_columns(conn, "example"))
uv run --extra r2 deped-runtime r2 download --target data --prefix deped-example
uv run profile-table artifacts/example.db example

Development

just docs   # serve documentation on http://localhost:8002
just check  # lint, type-check, test, build docs, and build the wheel

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

deped_runtime-0.3.3.tar.gz (260.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

deped_runtime-0.3.3-py3-none-any.whl (49.4 kB view details)

Uploaded Python 3

File details

Details for the file deped_runtime-0.3.3.tar.gz.

File metadata

  • Download URL: deped_runtime-0.3.3.tar.gz
  • Upload date:
  • Size: 260.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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}

File hashes

Hashes for deped_runtime-0.3.3.tar.gz
Algorithm Hash digest
SHA256 8f14f32552a9c7de2b8fc74e2f17a6f1f7376075412906db80f3ab08df137188
MD5 f9fb36b90675d5d88a2ce4c59105c948
BLAKE2b-256 e47a84f38fa0e6b0b5a0c986c65e739de715e392e80d09680c2e6ec8c7304f6c

See more details on using hashes here.

File details

Details for the file deped_runtime-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: deped_runtime-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 49.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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}

File hashes

Hashes for deped_runtime-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f992c0cb7863522ba9fd0aa17dc16ad4586b9f05e374a4de6fcca80b11c8a36c
MD5 e5f72c7baf607c69d54ab39395cc5182
BLAKE2b-256 768de50b2c883b338e1f1debd7192ae6b2a8a607a56638d67a85642e858f4221

See more details on using hashes here.

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