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)
    • azure storage connector 🚧
  • pgp cryptographic tools adapted from python-gnupg. this is a wrapper around gnupg, but only offers some cenvenience 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)

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.8.12.tar.gz (14.2 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.8.12-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for connection_helper-0.8.12.tar.gz
Algorithm Hash digest
SHA256 8d2b49a3302193326d5d0fc1d425cebcb1ec40f5400a1ddd69e05fdb3d2d0686
MD5 9ae92ba15707731927ea8affa9f2bbc8
BLAKE2b-256 40ddef3dbf51438a00619e583abf8434818e73e3fd1ca92ac72a36f07a932382

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for connection_helper-0.8.12-py3-none-any.whl
Algorithm Hash digest
SHA256 72d5fffb656dc6734cb302a6f8060a429a526649f934b294192d7a0c0f7b6363
MD5 10e8b1ab90d83d8588010e682e3b09aa
BLAKE2b-256 484bc1dae65a3813322ba340c09a04449ca83b71f36234ba7c08f72dc6975257

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