A Python library for using SQL
Warning: very alpha
Inspired by the excellent Yesql library by Kris Jenkins. In my mother tongue, ano means yes.
$ pip install anosql
Given a queries.sql
file:
-- name: get-all-greetings
-- Get all the greetings in the database
SELECT * FROM greetings;
We can issue SQL queries, like so:
import anosql
import psycopg2
import sqlite3
# PostgreSQL
conn = psycopg2.connect('...')
queries = anosql.load_queries('postgres', 'queries.sql')
# Or, Sqlite3...
conn = sqlite3.connect('cool.db')
queries = anosql.load_queries('sqlite', 'queries.sql')
queries = queries.get_all_greetings(conn)
# => [(1, 'Hi')]
queries.get_all_greetings.__doc__
# => Get all the greetings in the database
queries.available_queries
# => ['get_all_greetings']
Postgresql and sqlite only at the moment
BSD, short and sweet