Skip to main content

A collection of helper for sql connections

Project description

connection-helper

PyPI - Version GitHub last commit GitHub License py

usage

install / update package

pip install connection-helper -U

include in python

from connection_helper import sql, pgp, sec

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)
    • 🆕sqlite_to_duckdb() converts a SQLite database to a DuckDB database
    • azure storage connector 🚧
  • 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)

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

connection_helper-0.9.2.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

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

connection_helper-0.9.2-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file connection_helper-0.9.2.tar.gz.

File metadata

  • Download URL: connection_helper-0.9.2.tar.gz
  • Upload date:
  • Size: 15.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.7

File hashes

Hashes for connection_helper-0.9.2.tar.gz
Algorithm Hash digest
SHA256 35867314ec6a63dd23321a7ea6a040f7d02bd8dfcd699f834861530975056818
MD5 d03c8ca4bfa413ebf9be899724f73fe8
BLAKE2b-256 de9f00f90acd17e850229b9cffbe130ee5f7d6dce899e8d78f09eee6bb6b224f

See more details on using hashes here.

File details

Details for the file connection_helper-0.9.2-py3-none-any.whl.

File metadata

File hashes

Hashes for connection_helper-0.9.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9b6fed3bdf6d26994f88c51ab7c121115421bcab2c211a2feecb7495664c6bc4
MD5 940431c6b5fa0a3f826a43d2835e47a3
BLAKE2b-256 369d49e1238c86b2b5a66e1eac8fcbb10f90539ce6a71ea9006647938dcad19b

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