Skip to main content

Tools for working with Postgres, ClickHouse, and DuckDB.

Project description

dw-lib

Tools for working with Postgres, ClickHouse, and DuckDB.

Development: Installation

  1. Clone the repo:

    git clone git@github.com:netbek/dw-lib.git
    
  2. Install Docker Engine v23 or higher and Docker Compose v2 or higher. Follow the links for instructions or run this script:

    ./scripts/install.sh docker
    
  3. Install Nix:

    sh <(curl -L https://nixos.org/nix/install) --daemon
    
  4. Configure Nix. Edit /etc/nix/nix.conf (for a multi-user installation) or ~/.config/nix/nix.conf (for a single-user installation) to include the following lines:

    experimental-features = nix-command flakes
    trusted-users = root <USER>
    

    Replace <USER> with your username on your computer.

  5. Install direnv:

    sudo apt install direnv
    
  6. Enable direnv in your shell by adding a line to your shell configuration file.

    For Bash, edit ~/.bashrc:

    eval "$(direnv hook bash)"
    
  7. Allow .envrc:

    direnv allow
    
  8. Enter a PyPI API token as the password in .pypirc.

Development: Usage

Build and publish the Python distribution package:

make bump-version [major|minor|patch]
git push
make build
make create-release
make publish

License

Copyright (c) 2025 Hein Bekker. Licensed under the GNU Affero General Public License, version 3.

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

netbek_dw_lib-1.34.4.tar.gz (39.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

netbek_dw_lib-1.34.4-py3-none-any.whl (50.5 kB view details)

Uploaded Python 3

File details

Details for the file netbek_dw_lib-1.34.4.tar.gz.

File metadata

  • Download URL: netbek_dw_lib-1.34.4.tar.gz
  • Upload date:
  • Size: 39.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for netbek_dw_lib-1.34.4.tar.gz
Algorithm Hash digest
SHA256 df7263901ba39d5f8206c2a517e06940f0a089f68dbc5b0ef3d97b71b62c0329
MD5 4527cc387038b0fb3ce8a531b2f97597
BLAKE2b-256 59e78ae89f8fe7364487fabc66bc3770bc51e3c443be95726c46b2b11e5c10dd

See more details on using hashes here.

File details

Details for the file netbek_dw_lib-1.34.4-py3-none-any.whl.

File metadata

  • Download URL: netbek_dw_lib-1.34.4-py3-none-any.whl
  • Upload date:
  • Size: 50.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for netbek_dw_lib-1.34.4-py3-none-any.whl
Algorithm Hash digest
SHA256 59138a4b8827e8e3679522aafc0ae7746fdc1cc16b196d140d2483a4d1e44749
MD5 2195a969d366b0571016416c3e9514dc
BLAKE2b-256 18434bc9f6a09c36fae60b9dcd676eb274ed40f47bb4d5a36fd4106be0baab18

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