Skip to main content

No project description provided

Project description

A little ORM for sqlite and postgresql

Existing ORMs seem to be clunky overkill. Status: experimental.

Features

  • Proper typing of table operations.
  • Advanced and strongly-typed query patterning system.
  • Just subclass Table on your dataclasses and it will work. You don't need special column settings.
  • Works with plain Python types, no need to have special column types on everything.
  • Works with pydantic BaseModel (WIP)
  • Works with sqlite and postgresql (WIP)
  • Async and sync execution calls (WIP)

Other libraries

You should use one of these instead:

Also injection attacks are only defended against user data. We assume that the definitions of dataclasses and query constructions are trusted. That is, if you give a field in your schema dataclass a name like "; DROP TABLE" it will execute the injection.

Developing

pip install hatch

# build
hatch build

# tests
hatch run test:no-cov

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

dxd-0.0.5.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

dxd-0.0.5-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file dxd-0.0.5.tar.gz.

File metadata

  • Download URL: dxd-0.0.5.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.24.0

File hashes

Hashes for dxd-0.0.5.tar.gz
Algorithm Hash digest
SHA256 7c82deb6d433f33da7e01bdcbf342d50d93e60bbb0022d8a12de83d28895a5c4
MD5 994156d62d937f5ce77cab7f8beb2adf
BLAKE2b-256 4040f0783c116280b5be4f7cd0dcd8e134ec4e7eccfd32be145dcb7a1575a8e1

See more details on using hashes here.

File details

Details for the file dxd-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: dxd-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.24.0

File hashes

Hashes for dxd-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 235f5696f1080d5378639712670a153283e918bbde352917ebd938153cb0da59
MD5 b9deafab33f55b24d8476aa9aef1f1f9
BLAKE2b-256 a0a348f06c4643b6d9c3225ff4555a3f3371ad3b2901cf1f68bd49f2c64e4cf1

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