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
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.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f14f32552a9c7de2b8fc74e2f17a6f1f7376075412906db80f3ab08df137188
|
|
| MD5 |
f9fb36b90675d5d88a2ce4c59105c948
|
|
| BLAKE2b-256 |
e47a84f38fa0e6b0b5a0c986c65e739de715e392e80d09680c2e6ec8c7304f6c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f992c0cb7863522ba9fd0aa17dc16ad4586b9f05e374a4de6fcca80b11c8a36c
|
|
| MD5 |
e5f72c7baf607c69d54ab39395cc5182
|
|
| BLAKE2b-256 |
768de50b2c883b338e1f1debd7192ae6b2a8a607a56638d67a85642e858f4221
|