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

Uploaded Source

Built Distribution

pythonic_sqlalchemy_query-1.0.1-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.1.tar.gz.

File metadata

File hashes

Hashes for pythonic_sqlalchemy_query-1.0.1.tar.gz
Algorithm Hash digest
SHA256 cfc9e9d7dbb73ab33548af6a48a0b970d9215bfe33e932732fad427e95586f5d
MD5 a4faa104a10b4387d46566f749bc23c3
BLAKE2b-256 5e499575a06d4f121194ac24158bfca3fc5cb717da2ff7a2779ad52a27ae2079

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pythonic_sqlalchemy_query-1.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6febae8aeb52ba5a2ffd44c9f974da5bcfd72c31f07e102c9ad6bdf8db3190d0
MD5 c92f4e57e556ae28c4a8912e52777879
BLAKE2b-256 f62086e3816e4d55ea68ffa248406b5f3002cffa1ab62fabdc1f5cdd2c20671f

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