Skip to main content

connection-helper

PyPI - Version GitHub last commit GitHub License py

usage

install / update package

uv add connection-helper -U

include in python

from connection_helper import sql, pgp

why use connection-helper

connection-helper bundles some packages for connecting to sql databases

  • sql is added as convenience wrapper for retrieving data from sql databases
    • connect_sql() to get get data from ['mssql', 'sqlite','postgres']
    • load_sql_to_sqlite connect to a sql db and transfer a list of tables to sqlite
    • load_sqlite_to_parquet() to get all tables from a sqlite file as parquets
    • unpack_files_to_duckdb() return a tuple of all files of a dir (csv or parquet) into high performance duckdb objects
    • print_meta() print meta information of a certain database (niche case)
    • load_from_mssql() load data from an MSSQL database into a Pandas DataFrame
    • save_to_mssql() save data from a Pandas DataFrame to an MSSQL database
    • load_file_to_duckdb() load data from various sources into a duckdb database, using pandas read functions (experimental)
    • load_sqlite_to_duckdb() converts a SQLite database to a DuckDB database
    • load_mssql_to_duckdb() converts a MSSQL database to a DuckDB database
    • apply_duckdb_type_overrides() applies column type overrides to tables in an existing DuckDB database
    • add_duckdb_meta_table() adds a meta table to an existing DuckDB database
    • optimize_duckdb() copies a DuckDB database into a new one and applies optimizations to reduce size

  • pgp cryptographic tools adapted from python-gnupg. this is a wrapper around gnupg, but only offers some convenience or tailored options. feel free to use the original library or the GNU Privacy Guard.
    • encrypt() a message for one or more recipient(s) with a public key
    • decrypt() a message with a private key. Passphrase must be provided via env variable
    • find_key() in keyring
    • ...

💡 The pgp methods require a pgp public/private key in the keyring


  • sec secrets module. ⚠️ this package is optional and must be extra installed with pip install 'connection-helper[sec]' (enclose in '')
    • get_infisical_secrets() retrieve secrets from Infisical project (requires existing account and machine identities)
    • get_bitwarden_secrets() retrieve secrets from Bitwarden vault (requires existing account and machine identities)

Metadata

Release files for connection-helper 0.15.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 connection-helper 0.15.0
File Size Uploaded
connection_helper-0.15.0.tar.gz 20.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for connection-helper 0.15.0
File Interpreter ABI Platform
connection_helper-0.15.0-py3-none-any.whl Python 3 none any Details

Total release size: 42.3 kB

Release files / connection_helper-0.15.0.tar.gz

Download URL connection_helper-0.15.0.tar.gz
Size 20.3 kB
Tags Source
SHA-256 checksum
How to use checksums
d20f50713af73fd5563c324794c2a4565535a014ef0389e8854ece75dd8b523b
BLAKE2b-256 checksum
How to use checksums
f3d4ff404c009cdcb26c92cc930c31ae450e755db462b9355a99c3b6111d8d3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / connection_helper-0.15.0-py3-none-any.whl

Download URL connection_helper-0.15.0-py3-none-any.whl
Size 22.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
07628bbf47456d6b1d1e6cd246c416dfd348ee733116ba786aabe15b22652038
BLAKE2b-256 checksum
How to use checksums
a695c72ff250e4876afa6f0d57a82c7577bcd8009de5e48c10b6052080fc6e96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

0.15.0 This release

2 release files

0.14.0

2 release files

0.13.4

2 release files

0.13.2

2 release files

0.13.0

2 release files

0.12

2 release files

0.11.1

2 release files

0.11.0

2 release files

0.10.2

2 release files

0.10.0

2 release files

0.9.8

2 release files

0.9.7

2 release files

0.9.6

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.13

2 release files

0.8.12

2 release files

0.8.11

2 release files

0.8.9

2 release files

0.8.8

2 release files

0.8.7

2 release files

0.8.6

2 release files

0.8.5

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.0.1

2 release files

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