Skip to main content

No project description provided

Project description

Etl-db-Tools

This package provides some convenience functions for interacting with databases. For instance executing queries, copying a table etc. It uses pyodbc as a the backend.

install

pip install etl-db-tools

Getting started

Set up a connection with a sql server database

from etl_db_tools.sqlservertools import sqlservertools as sql

cnxn = sql.SQLserverconnection(driver='ODBC Driver 18 for SQL Server', 
                            server='localhost_or_else', 
                            database='TestDB', 
                            uid = 'your_username',
                            pwd = 'your_password', 
                            TrustServerCertificate = 'yes')

Select data from an active connection

You can use the connect method as a context manager.

# create an active connection as context manager
with cnxn.connect() as active_cnxn:
    query = """select id, name from dbo.myTable """
    data = cnxn.select_data(query)

Select_data() yields a generator. This will return list of dictionaries containing the query results.

use the data

for row in data:
    print(f"id = {row['id']}")

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

etl_db_tools-0.1.1rc0.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

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

etl_db_tools-0.1.1rc0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file etl_db_tools-0.1.1rc0.tar.gz.

File metadata

  • Download URL: etl_db_tools-0.1.1rc0.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.13.0 Darwin/24.1.0

File hashes

Hashes for etl_db_tools-0.1.1rc0.tar.gz
Algorithm Hash digest
SHA256 dc8da4a9005d72f307580c3d59433964a260fbf143bb796737330d326639ca77
MD5 75f3d1751655df111bb54d1c6ee7fc2b
BLAKE2b-256 0a6be6b7a1a2422ba6c5b20334c0b4036147ff86546f8a84ee35528f6defb82c

See more details on using hashes here.

File details

Details for the file etl_db_tools-0.1.1rc0-py3-none-any.whl.

File metadata

  • Download URL: etl_db_tools-0.1.1rc0-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.13.0 Darwin/24.1.0

File hashes

Hashes for etl_db_tools-0.1.1rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 225b8bd272e8ee14d1b57e7a40461cc370231d946be7917d7448f559ba866cd3
MD5 3dcdc58df72a76c36a0333cf65dca7d0
BLAKE2b-256 960263e01cc527d4210f1e70a51fe0f71afca0cb2f4e43a1d8683fc488a5eeaa

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