A collection of helper for sql connections
Project description
connection-helper
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
sqlis added as convenience wrapper for retrieving data from sql databasesconnect_sql()to get get data from['mssql', 'sqlite','postgres']load_sql_to_sqliteconnect to a sql db and transfer a list of tables tosqliteload_sqlite_to_parquet()to get all tables from a sqlite file as parquetsunpack_files_to_duckdb()return a tuple of all files of a dir (csv or parquet) into high performance duckdb objectsprint_meta()print meta information of a certain database (niche case)load_from_mssql()load data from an MSSQL database into a Pandas DataFramesave_to_mssql()save data from a Pandas DataFrame to an MSSQL databaseload_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 databaseload_mssql_to_duckdb()converts a MSSQL database to a DuckDB databaseapply_duckdb_type_overrides()applies column type overrides to tables in an existing DuckDB databaseadd_duckdb_meta_table()adds a meta table to an existing DuckDB databaseoptimize_duckdb()copies a DuckDB database into a new one and applies optimizations to reduce size
pgpcryptographic tools adapted from python-gnupg. this is a wrapper aroundgnupg, 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 keydecrypt()a message with a private key. Passphrase must be provided via env variablefind_key()in keyring- ...
💡 The pgp methods require a pgp public/private key in the keyring
secsecrets module. ⚠️ this package is optional and must be extra installed withpip install 'connection-helper[sec]'(enclose in '')
Project details
Release history Release notifications | RSS feed
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.13.0.tar.gz
(60.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file connection_helper-0.13.0.tar.gz.
File metadata
- Download URL: connection_helper-0.13.0.tar.gz
- Upload date:
- Size: 60.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f07fbc8756deb7e5c4ed2fd25579dda754c85fbf5b3fe2760a6f24bf921918b9
|
|
| MD5 |
9f57cc7d0a6eb4e8ccc20598ab1b8a24
|
|
| BLAKE2b-256 |
20746d35c82c63bf234cd1346d0a3faad8d731f8f6a7e344383644c806ce6503
|
File details
Details for the file connection_helper-0.13.0-py3-none-any.whl.
File metadata
- Download URL: connection_helper-0.13.0-py3-none-any.whl
- Upload date:
- Size: 22.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a18be580d1e567569ea19dc7736d36f7942d278e54d5577d8482f3dc3b08ddc
|
|
| MD5 |
bda42a5d91d2af43726a43cd0eaf68db
|
|
| BLAKE2b-256 |
4462045d99e59b5757a08cfaa236551b0b7afa6496b652902bfb9fe4d2eb48f3
|