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.1.0 owns reusable artifact, file, SQLite, SQL, Rich console, workbook, profiling, and R2 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[r2]'      # Cloudflare R2 API and CLI
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.
  • Inspect SQLite, attach sources read-only, validate raw source tables, or return Polars frames: see SQL and SQLite.
  • 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.
  • Move a consumer from deped-dcp-template 0.9.0: see the migration guide.

The complete ownership boundary and module map are in the documentation.

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.1.0.tar.gz (130.8 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.1.0-py3-none-any.whl (28.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: deped_runtime-0.1.0.tar.gz
  • Upload date:
  • Size: 130.8 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.1.0.tar.gz
Algorithm Hash digest
SHA256 f79e1f2e4adb9d016acc357a9bd1eaf6e50baf41e0572263490a6f931dfafbb8
MD5 06151ef28cb2c0d8db586b10ca3d5b40
BLAKE2b-256 7d2cac0865e613e2ac72536c391787d6add4aa655b8082ca362e776d5aa4d7b2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deped_runtime-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 28.5 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 03b175c5d277b71ac295f018973adbdb3ceab8156d68414890509e857ebd5889
MD5 edbbb6cdd6de178b30cd450b9c896faf
BLAKE2b-256 abf20091e45ad3c21a9dc8dc667e42cc3698d0e1bed63ad1e3f7d612b19b51dd

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