PugSQL is an anti-ORM that facilitates interacting with databases using SQL in files.
Project description
PugSQL is a simple Python interface for using parameterized SQL, in files, with any SQLAlchemy-supported database.
For more information and full documentation, visit pugsql.org.
import pugsql
# Create a module of database functions from a set of sql files on disk.
queries = pugsql.module('resources/sql')
# Point the module at your database.
queries.connect('sqlite:///foo.db')
# Invoke parameterized queries, receive dicts!
user = queries.find_user(user_id=42)
# -> { 'user_id': 42, 'username': 'mcfunley' }
In the example above, the query would be specified like this:
--- :name find_user :one
select * from users where user_id = :user_id
So throw away your bulky ORM and talk to your database the way the gods intended! Install PugSQL today!
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
pugsql-0.1.8.tar.gz
(10.4 kB
view hashes)
Built Distribution
pugsql-0.1.8-py3-none-any.whl
(12.2 kB
view hashes)