Skip to main content

Build Status Coverage Status Ruff Downloads

The HDX Python Database Library provides utilities for connecting to databases in a standard way including through an ssh tunnel if needed. It is built on top of SQLAlchemy and simplifies its setup.

For more information, please read the documentation.

This library is part of the Humanitarian Data Exchange (HDX) project. If you have humanitarian related data, please upload your datasets to HDX.

Development

Environment

Development is currently done using Python 3.13. The environment can be created with:

    uv sync

This creates a .venv folder with the versions specified in the project's uv.lock file.

Pre-commit

pre-commit will be installed when syncing uv. It is run every time you make a git commit if you call it like this:

    pre-commit install

With pre-commit, all code is formatted according to ruff guidelines.

To check if your changes pass pre-commit without committing, run:

    pre-commit run --all-files

Packages

uv is used for package management. If you've introduced a new package to the source code (i.e. anywhere in src/), please add it to the project.dependencies section of pyproject.toml with any known version constraints.

To add packages required only for testing, add them to the [dependency-groups].

Any changes to the dependencies will be automatically reflected in uv.lock with pre-commit, but you can re-generate the files without committing by executing:

    uv lock --upgrade

Project

uv is used for project management. The project can be built using:

    uv build

Linting and syntax checking can be run with:

    uv run ruff check

To run the tests and view coverage, execute:

    uv run pytest

Documentation

The documentation, including API documentation, is generated using ReadtheDocs and MkDocs with Material. As you change the source code, remember to update the documentation at documentation/index.md.

Metadata

Release files for hdx-python-database 1.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hdx-python-database 1.4.0
File Size Uploaded Provenance Actions
hdx_python_database-1.4.0.tar.gz 115.2 kB Without provenance Details for hdx_python_database-1.4.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for hdx-python-database 1.4.0
File Interpreter ABI Platform Actions
hdx_python_database-1.4.0-py3-none-any.whl Python 3 none any Details for hdx_python_database-1.4.0-py3-none-any.whl

Total release size: 127.5 kB

Release files / hdx_python_database-1.4.0.tar.gz

Download URL hdx_python_database-1.4.0.tar.gz
Size 115.2 kB
Tags Source
SHA-256 checksum
How to use checksums
e2a9803f8a59910b9b0ea461bc1578c1359ee50de142f958b85cb2d17bd02048
BLAKE2b-256 checksum
How to use checksums
043aaf9624ceca8030826df4342ca87f80e5574d3c8f3d1a5aac70ef4a815c25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / hdx_python_database-1.4.0-py3-none-any.whl

Download URL hdx_python_database-1.4.0-py3-none-any.whl
Size 12.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
46278c32b2b8c75f5c096fa84fa0adea8e53e62deadc2092c21541111d700e29
BLAKE2b-256 checksum
How to use checksums
ae3c8c7e134b1ca8fe02cd858709d0c2825ef20e291cdcc3af6dcb6266e51539
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for hdx-python-database 1.4.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.4.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page