Metadata-Version: 2.1
Name: pugsql
Version: 0.2.2
Summary: PugSQL is an anti-ORM that facilitates interacting with databases using SQL in files.
Home-page: https://pugsql.org
License: Apache-2.0
Author: Dan McKinley
Author-email: mcfunley@gmail.com
Requires-Python: >=3.5
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Database :: Front-Ends
Requires-Dist: sqlalchemy (>=1.3,<2.0)
Project-URL: Repository, https://github.com/mcfunley/pugsql
Description-Content-Type: text/markdown

[PugSQL](https://pugsql.org) is a simple Python interface for using parameterized SQL, in files, with [any  SQLAlchemy-supported database](https://docs.sqlalchemy.org/en/13/dialects/index.html).

For more information and full documentation, visit [pugsql.org](https://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!

