Skip to main content

albus

This Python data mapper library was created thinking on simplicity learning and using it. As opposed to other ORM options, this one will not be as powerful and flexible in terms of queries. That is the trade-off to make it simpler to learn and use.

Usage

Defining models is done using property descriptors as you would for SQLAlchemy and Django. Querying them is completely different in regards to how we avoid overriding Python operators or using dynamic keyword arguments.

from albus.model import Model
from albus import field


class Book(Model):

    author = field.StringField()
    title = field.StringField()
    year = field.IntegerField()


query = Book.new_query()
query.filter_equals('author', 'John Doe')
query.filter_greater('year', 2000)

results = query.select()
for current in results:
    print('Found:', current.title)

Metadata

Release files for albus 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for albus 0.0.2
File Size Uploaded
albus-0.0.2.tar.gz 9.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for albus 0.0.2
File Interpreter ABI Platform
albus-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 22.4 kB

Release files / albus-0.0.2.tar.gz

Download URL albus-0.0.2.tar.gz
Size 9.8 kB
Tags Source
SHA-256 checksum
How to use checksums
e1030a420e2c930fd3212a8fd5b20e62496edbfca75543cd124fe5120cbeac8d
BLAKE2b-256 checksum
How to use checksums
12cfe1ab18eda9adccd836225799b1ac0d4cf27258a798ab43eef1c62bc9fb2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.0.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

Release files / albus-0.0.2-py3-none-any.whl

Download URL albus-0.0.2-py3-none-any.whl
Size 12.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f6bd50520d70cd0f2c7da757d8967ea1b014f7efbb0a6b15fa51ae23a5b45b0a
BLAKE2b-256 checksum
How to use checksums
78c1f94cba95bb79383cc8cc6c49dc8f4fce8f521e6d3aa92bdc11be5223c815
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.0.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page