Skip to main content

Runtime components for code generated by sqlc

Project description

sqlc-python-runtime

A small runtime library for python code generated by sqlc

Installation

Add the sqlc-python-runtime package to your project's dependencies.

Usage

All query functions generated by sqlc take a database connection object as their first argument. This connection object must conform to the Connection/AsyncConnection interface defined in this package. This package also provides wrappers for psycopg2 and asyncpg that conform to this interface.

psycopg2 example:

import psycopg2
from sqlc_runtime.psycopg2 import build_psycopg2_connection


conn = build_psycopg2_connection(psycopg2.connect("postgresql://localhost:5432/mydatabase"))

Also note that the generated query functions can use either a Connection or an AsyncConnection. If an AsyncConnection is passed the result must be awaited. The function type hints communicate this so any type checkers (like mypy) will raise errors if any are missed or incorrectly used.

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

sqlc-python-runtime-1.0.1.tar.gz (3.9 kB view hashes)

Uploaded Source

Built Distribution

sqlc_python_runtime-1.0.1-py3-none-any.whl (5.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page