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.1b0.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.1b0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: etl_db_tools-0.1.1b0.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.1b0.tar.gz
Algorithm Hash digest
SHA256 57b8349006168afb760fda495abe09d375217f31f33d0c353d9712a2ab89f1e8
MD5 28281fba0fdda258f138a4045da50e03
BLAKE2b-256 7029b4092d2bd3b8ea10ddf322253ba45aded33c241f10a3727ae94cfe0668d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etl_db_tools-0.1.1b0-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.1b0-py3-none-any.whl
Algorithm Hash digest
SHA256 11ec819e767546311d4fd2ab985956c5e5e475d539269e1be27a29ba9ad682e2
MD5 ca960acf7dacc6119ccdd860dc25913c
BLAKE2b-256 f0656a55b3e2b5280ec5a59550529fdbf32ebba3500005f27817df7294ab0ffa

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