Skip to main content

Provide concise, Pythonic query syntax for SQLAlchemy

Project description

The pythonic_sqlalchemy_query module provides concise, Pythonic query syntax for SQLAlchemy. For example, the two queries produce identical results:

pythonic_query = session.User['jack'].addresses['jack@google.com']
traditional_query = (
    # Ask for the Address...
    session.query(Address).
    # by querying a User named 'jack'...
    select_from(User).filter(User.name == 'jack').
    # then joining this to the Address 'jack@google.com`.
    join(Address).filter(Address.email_address == 'jack@google.com')

See the module documentation for more information.

Installation

pip install pythonic_sqlalchemy_query

Use with SQLAlchemy

For most cases:

from pythonic_sqlalchemy_query import QueryMakerSession

# Construct an engine as usual.
engine = create_engine(...)
# Create a session aware of this module.
Session = sessionmaker(bind=engine, class_=QueryMakerSession)
session = Session()

# After defining some declarative classes, query away:
for result in User['jack'].addresses:
    # Do some processing on result...

The example provides full, working code.

Documentation

See the pythonic_sqlalchemy_query module.

License

This software is distributed under the terms of the GNU public license, version 3.

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

pythonic_sqlalchemy_query-1.0.2.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

pythonic_sqlalchemy_query-1.0.2-py2.py3-none-any.whl (8.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pythonic_sqlalchemy_query-1.0.2.tar.gz.

File metadata

File hashes

Hashes for pythonic_sqlalchemy_query-1.0.2.tar.gz
Algorithm Hash digest
SHA256 e6ed27945a673c1c8119c089563e839902381a2e62386f1d0080e27b4490f58b
MD5 bd48a1e6d07f0f5ff1e392d7e9372ed2
BLAKE2b-256 2edf225031cb085aafb3243cd57ad100816c7224943c8838a27f66ee968bb058

See more details on using hashes here.

File details

Details for the file pythonic_sqlalchemy_query-1.0.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pythonic_sqlalchemy_query-1.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c999f6f1d6aa2581e6c77e3d8f503d1c32287184a33b2c3df951fb3319ecfdcd
MD5 46b58cd11fde6b1a042151e289f1f0f3
BLAKE2b-256 f6f9ae992fec7082c40d27286412bd51bbff2274393aa63cc7d32af76f2a6c34

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