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.2.0 owns reusable artifact, file, SQLite, SQL, Rich
console, workbook, 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[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.
- 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. - 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 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file deped_runtime-0.2.3.tar.gz.
File metadata
- Download URL: deped_runtime-0.2.3.tar.gz
- Upload date:
- Size: 198.4 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4549e5c83adaaf85feec8b1ece5c7f35dddb80d31fa030efe6c181b724d82a5
|
|
| MD5 |
de8185c86323465df4fa6dbb7977f6d5
|
|
| BLAKE2b-256 |
309984e945b46dac09b55a91171c7ff583ba31c2f015fcbcf9edcd92fc7683de
|
File details
Details for the file deped_runtime-0.2.3-py3-none-any.whl.
File metadata
- Download URL: deped_runtime-0.2.3-py3-none-any.whl
- Upload date:
- Size: 41.8 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
996f679a1ac155a33589ba4db998ab8748537b0d87daadb2bf30c06e289bd76b
|
|
| MD5 |
fbf0625c3a80df174fde82854cbe3ff8
|
|
| BLAKE2b-256 |
a27ede781b9df3d734d690b1cafd02e19919a00ed852c97e2dcc161507cbd246
|