cgons / dbinspector

DBInspector: A Python context manager for use with SQLAlchemy (count queries, print executed queires, etc..)

Home Page:https://github.com/cgons/dbinspector

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DBInspector

A Python context manager for use with SQLAlchemy.

Features

  • Count the number of queires issued.
  • Capture/print the statements/queries issued.

Installation

pip install dbinspector

https://pypi.org/project/dbinspector/

Usage

with DBInspector(conn) as inspector:
    conn.execute("SELECT 1")
    conn.execute("SELECT 1")

    # Get query count
    assert inspector.get_count() == 2
    
    # Print queries issued
    inspector.print_queries(pretty=True)

    # Example pretty printed output:
    """
    QUERY #1
    ----------
    SELECT 1

    QUERY #2
    ----------
    SELECT 1
    """

API

DBInspector.get_count() -> int

DBInspector.print_queries(pretty=False)

About

DBInspector: A Python context manager for use with SQLAlchemy (count queries, print executed queires, etc..)

https://github.com/cgons/dbinspector

License:MIT License


Languages

Language:Python 100.0%