Skip to main content

Transparant *QL usage without ORM

Project description

Snaql. Raw *QL queries in Python without pain Build Status

Totally inspired by Yesql from Clojure world. But implemented in another way.

What?

I totally agree with Yesql's author that SQL is already a mature DSL and great abstaction layer for DB queries building. And we don't need another layer above SQL to work with RDBMS like ORMs or complicated DSLs. Feel free to use all of the SQL's power in your projects without mixing Python code and SQL strings. Solution is very simple and flexible enough to try it in your next project. Also, Snaql doesn't depend on DB clients, can be used in asynchronous handlers (Tornado, for example). It's just a way to organize your queries and a bit of logic to change them by context. Look at examples.

Actually, Snaql doesn't care about stuff you want to build. SQL, SPARQL, SphinxQL, CQL etc., you can build any query for any DB or search engine. Freedom.

Installation

As usual, with pip:

$ pip install snaql

Documentation

You always can find the most recent docs with examples on Snaql GitBook

Simple, without DB clients dependencies (use what you need). Try!

Tested in Python 2.7, 3.3, 3.4, 3.5

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

snaql-0.4.2.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

snaql-0.4.2-py2.py3-none-any.whl (10.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file snaql-0.4.2.tar.gz.

File metadata

  • Download URL: snaql-0.4.2.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for snaql-0.4.2.tar.gz
Algorithm Hash digest
SHA256 29e99d1f4bc9b03793be186d8eef464f82a00cb59b32e0f81a431e07cb7aff71
MD5 1c9374b5123c3951d6f57501a0516a7e
BLAKE2b-256 cdfd614fdb2246adc2f31d4c11810670e30332f34216ca5f5904914e862b9551

See more details on using hashes here.

File details

Details for the file snaql-0.4.2-py2.py3-none-any.whl.

File metadata

  • Download URL: snaql-0.4.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for snaql-0.4.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c3c5cb1caff5a51d1392d0370543e571a2bfe32d7c2278dc1b99d8c0ac6ec4d8
MD5 21a2e202a03522e9f46db980f0e2c81d
BLAKE2b-256 30601c290804fa2d7fef82873533168776ed1532737b41ccf3f9e8402bb0cf0c

See more details on using hashes here.

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