datannurpy
datannurpy is the Python builder for datannur. It scans files and databases, extracts metadata and statistics, then generates a ready-to-use catalog bundled with the datannur app.
Key features:
- Broad format support - CSV, Excel, ODS, Parquet, Delta Lake, Iceberg, SAS, SPSS, Stata
- Geospatial - GeoJSON, Shapefile, GeoPackage, GeoParquet, GeoTIFF, GML, KML, GPX, ESRI File Geodatabase
- Database introspection - PostgreSQL, MySQL, Oracle, SQL Server, SQLite, DuckDB
- Remote and cloud storage - public HTTP(S) URLs, SFTP, S3, Azure Blob, GCS via fsspec
- Metadata extraction - Schemas, statistics, frequencies, enumerations, auto-tagging
- Incremental scans - Only rescan what changed between runs
- YAML or Python API - Declarative configuration or programmatic control
Quick start
pip install datannurpy
# catalog.yml
app_path: ./my-catalog
open_browser: true
add:
- folder: ./data
include: ["*.csv", "*.xlsx", "*.parquet"]
- database: sqlite:///mydb.sqlite
python -m datannurpy catalog.yml
This command scans the configured sources, generates the catalog files, and opens the datannur app.
Create your own catalog online
No local install needed: the datannur template lets you publish your own catalog on GitHub Pages in a few minutes — point at open data URLs or drop files, and every commit rebuilds the catalog automatically. See the example catalog built from the template.
Documentation
📖 Full documentation: docs.datannur.com/builder
🗂️ datannur app: github.com/datannur/datannur
🌐 Website: datannur.com
🚀 Demo: dev.datannur.com
Contributing
For development documentation and contributing guidelines, see CONTRIBUTING.md.
License
MIT - see LICENSE. All dependencies are MIT/Apache 2.0/BSD compatible.
Metadata
Release files for datannurpy 0.33.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| datannurpy-0.33.4.tar.gz | 1.1 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| datannurpy-0.33.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.2 MB
Release files / datannurpy-0.33.4.tar.gz
| Download URL | datannurpy-0.33.4.tar.gz |
|---|---|
| Size | 1.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7fff4a4b936189ba7d56167850780cfea5a7f806692f28f4b2cc42c466fcf035
|
|
BLAKE2b-256 checksum How to use checksums |
7485da1e2e00c24799e458aff500aca98d31ef31e1508b21ef6fda4e8606f2e4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / datannurpy-0.33.4-py3-none-any.whl
| Download URL | datannurpy-0.33.4-py3-none-any.whl |
|---|---|
| Size | 1.1 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c93dccf10d2f73b43f2a894876cc8b19f690f76b733bf2b1ec1e7e36d09ff4c5
|
|
BLAKE2b-256 checksum How to use checksums |
fe2a7ea62f0d8f85322da5897ca97f0b8d02ecd90be56a61512e904ca8d80122
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency log