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, these 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')

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.3.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

pythonic_sqlalchemy_query-1.0.3-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.3.tar.gz.

File metadata

File hashes

Hashes for pythonic_sqlalchemy_query-1.0.3.tar.gz
Algorithm Hash digest
SHA256 615bc373218b5fca1d3e104d28ea6835d3082ea27bdedb710ab0f081771c9d44
MD5 ee387da9c08866c71515f0d72742087a
BLAKE2b-256 05e41925a66334809048f7e10bdd982816edd1f2059f5581a1318ce59f6efa25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pythonic_sqlalchemy_query-1.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e9fe9a9dca9f4974c0030876e07dd24df73176e05fd5c1c5d1aa311482f5c5b8
MD5 4ae060e226a87b0fdb52dd662d3e2246
BLAKE2b-256 fbf21a103ac515a4b361e450102c2634c7e6995faf9f0b5d427ca5589cc604cb

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