Skip to main content

Easy to Use

DeclarativeBase = declarative_base()
DeclarativeBase.query = dbsession.query_property()

class Item(DeclarativeBase):
    STATUS = EnumDictForInt.Enum(
        ('active', {
            'db': 0,
            'title': 'active',
            'other_useful_info': 'Info about active status',
        }),
        ('draft', {
            'db': 1,
            'title': 'draft',
            'other_useful_info': 'Info about draft status',
        }),
        ('deleted', {
            'db': 2,
            'title': 'deleted',
            'other_useful_info': 'Info about deleted status',
        }),
    )

    id = Column(Integer, primary_key=True)
    status = Column(EnumDictForInt(STATUS))

    @classmethod
    def condition_status_active(cls):
        return cls.status == cls.STATUS.active  # or cls.STATUS.active.db


item = Item.query.filter(Item.condition_status_active()).first()
item.status == Item.STATUS.active  # True
print item.status.db, item.status.title  # 0, 'active'

Easy to Install

$ pip install Sqlalchemy-Enum-Dict

Release files for SQLAlchemy-Enum-Dict 0.1.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 SQLAlchemy-Enum-Dict 0.1.2
File Size Uploaded
SQLAlchemy-Enum-Dict-0.1.2.tar.gz 4.7 kB Details

Release files / SQLAlchemy-Enum-Dict-0.1.2.tar.gz

Download URL SQLAlchemy-Enum-Dict-0.1.2.tar.gz
Size 4.7 kB
Tags Source
SHA-256 checksum
How to use checksums
0a4173c2dc129840c144b348936add1cd6350e355e5cd20e378a36a5b3e0fa10
BLAKE2b-256 checksum
How to use checksums
cb17be7f7f012e978994964599b5a296920e92996a1c305f6e05c79d66e2c718
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.2 This release

1 release file

0.1.1

1 release file

0.1

1 release file

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