Skip to main content

A lightweight, high-performance Object-Relational Mapping (ORM) library for Python

Project description

Sqlrustler

Sqlrustler is a lightweight, high-performance Object-Relational Mapping (ORM) library for Python, designed to simplify database interactions with PostgreSQL and MySQL. Built with Rust bindings using maturin for speed and reliability, it offers a Django-inspired API with a focus on modularity, extensibility, and ease of use. Whether you're querying complex relationships, performing bulk operations, or annotating results, sqlrustler provides a robust and intuitive interface.

Features

  • ORM with Model Support: Define database tables as Python classes with fields like IntegerField, TextField, and ForeignKeyField...
  • Query Builder: Chainable query methods (filter, select, annotate, etc.) for expressive SQL generation.
  • Database Support: Compatible with PostgreSQL and MySQL, with extensible adapters for other databases.
  • Performance: Leverages Rust for critical operations, ensuring fast query execution and result parsing.
  • Modular Design: Separates query construction, result parsing, and expression handling for maintainability.
  • Raw and Flexible Results: Supports both model instances and raw dictionaries for non-standard queries.
  • Annotations and Aggregations: Easily add computed fields (e.g., ROW_NUMBER) or aggregate functions (e.g., COUNT, SUM).
  • Foreign Key Handling: Seamless select_related and prefetch_related for efficient relationship queries.
  • Error Handling: Graceful fallback to raw results when model parsing fails, with detailed logging.

Installation

Prerequisites

  • Python 3.8+
  • Rust (for building the library)
  • PostgreSQL or MySQL server
  • maturin for Rust-Python integration

Install sqlrustler

  1. Clone the repository:

    git clone https://github.com/DVNghiem/SqlRustler.git
    cd SqlRustler
    
  2. Install Python dependencies (if any):

    pip3 install poetry maturin[patchelf]
    poetry install
    
  3. Build and install the library using maturin:

    maturin develop
    

Quick Start

Define Models

Create a models.py file to define your database tables:

from sqlrustler.model import Model
from sqlrustler.field import IntegerField, TextField, ForeignKeyField

class Company(Model):
    __tablename__ = "res_company"
    __alias__ = "default"
    id = IntegerField(primary_key=True)
    name = TextField()

class ResPartner(Model):
    __tablename__ = "res_partner"
    __alias__ = "default"
    id = IntegerField(primary_key=True)
    name = TextField()
    email = TextField()
    company_id = ForeignKeyField(Company, related_field="id")

Connect to the Database

Configure and connect to your database:

from sqlrustler.sqlrustler import DatabaseConfig, DatabaseType, DatabaseConnection

config = DatabaseConfig(
    driver=DatabaseType.Postgres,
    url="postgresql://user:password@localhost:5432/mms_stag_v2",
    max_connections=10,
    min_connections=1,
    idle_timeout=30,
)

DatabaseConnection.connect(config)

Query the Database

Perform queries using the ORM:

from sqlrustler import F

# Fetch all partners with row numbers
partners = ResPartner.objects().annotate(row_num=F("id").row_number()).execute()
for partner in partners:
    print(f"Partner: {partner.name}, Row Number: {partner._annotations['row_num']}")

# Filter and select related data
partners = ResPartner.objects().filter(name__contains="John").select_related("company_id").execute()
for partner in partners:
    print(f"Partner: {partner.name}, Company: {partner.company_id.name}")

# Aggregate data
result = ResPartner.objects().aggregate(count=F("id").count())
print(f"Total partners: {result['count']}")

# Raw results for custom queries
results = ResPartner.objects().select("name", "email").raw().execute()
print(results)  # [{'name': 'John Doe', 'email': 'john@example.com'}, ...]

Usage Examples

Filtering and Ordering

# Filter partners by email and order by name
partners = ResPartner.objects().filter(email__endswith="@example.com").order_by("name").execute()

Bulk Create

company = Company(name="Test Corp")
company.save()
partners = [
    ResPartner(name=f"User {i}", email=f"user{i}@example.com", company_id=company)
    for i in range(3)
]
ResPartner.objects().bulk_create(partners)

Custom Select and Values

# Select specific fields as dictionaries
results = ResPartner.objects().values("name", "email").execute()
# [{'name': 'John Doe', 'email': 'john@example.com'}, ...]

# Flat values list
names = ResPartner.objects().values_list("name", flat=True).execute()
# ['John Doe', 'Jane Smith', ...]

Window Functions

# Rank partners by company
partners = ResPartner.objects().annotate(
    rank=F("id").rank(partition_by=["company_id"])
).execute()
for partner in partners:
    print(f"Partner: {partner.name}, Rank: {partner._annotations['rank']}")

API Reference

Key Classes

  • QuerySet: Main interface for building and executing queries.
    • Methods: filter, exclude, select, annotate, aggregate, select_related, prefetch_related, raw, values, execute, etc.
  • Model: Base class for defining database tables.
  • Fields: IntegerField, TextField, ForeignKeyField, etc., for defining model attributes.
  • DatabaseConfig: Configures database connections.

Notable Methods

  • QuerySet.raw(): Return raw dictionaries instead of model instances.
  • QuerySet.values(*fields): Return dictionaries for specified fields.
  • QuerySet.annotate(**annotations): Add computed fields (e.g., row_num).
  • QuerySet.select_related(*fields): Eagerly load foreign key relationships.
  • QuerySet.bulk_create(objs): Efficiently insert multiple records.

Contributing

We welcome contributions! To get started:

  1. Fork the repository.
  2. Create a feature branch (git checkout -b feature/your-feature).
  3. Commit your changes (git commit -m "Add your feature").
  4. Push to the branch (git push origin feature/your-feature).
  5. Open a Pull Request.

Please include tests for new features and follow the coding style in the codebase.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Support

For issues, feature requests, or questions, please open an issue on the GitHub repository.

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

sqlrustler-0.1.0.tar.gz (46.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

sqlrustler-0.1.0-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

sqlrustler-0.1.0-cp312-cp312-win32.whl (1.8 MB view details)

Uploaded CPython 3.12Windows x86

sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_i686.whl (2.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

sqlrustler-0.1.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ i686

sqlrustler-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

sqlrustler-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

sqlrustler-0.1.0-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

sqlrustler-0.1.0-cp311-cp311-win32.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86

sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_i686.whl (2.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

sqlrustler-0.1.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ i686

sqlrustler-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

sqlrustler-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

sqlrustler-0.1.0-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86-64

sqlrustler-0.1.0-cp310-cp310-win32.whl (1.8 MB view details)

Uploaded CPython 3.10Windows x86

sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_i686.whl (2.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

sqlrustler-0.1.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686

sqlrustler-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

sqlrustler-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file sqlrustler-0.1.0.tar.gz.

File metadata

  • Download URL: sqlrustler-0.1.0.tar.gz
  • Upload date:
  • Size: 46.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.6

File hashes

Hashes for sqlrustler-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3796e3194a16a4aebbddf1c1ef4d32d5a53b5003e69c222aad69856ebe4d47d6
MD5 869b3f420dd12653951f3e0d0a1fbbb1
BLAKE2b-256 592d7822e2d8007e5fb8e643cb097f6f7ce4a5a15f1c450d2ec792c1beebed42

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cc0b7a9256bd2425f91a0f18f37640d3f7f602ff5bdbc8249c9b55dede22e221
MD5 80325bdad9b3f326237f0e921a34bb42
BLAKE2b-256 a75ba281ae122915bd9e797c71e8da453fac72dcaaa3747b63d5f21f8c280d40

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: sqlrustler-0.1.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.6

File hashes

Hashes for sqlrustler-0.1.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 b52c99df627fa0bee224691ef2101b3a3696011f882d7016b1c0801392ff2f5c
MD5 266f498bab62215dc7890ba771118f98
BLAKE2b-256 0507e571384cc6b9408a5530f1d9c19ea1f5f97c9160018a31ddd503a27cd812

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8fde45a9ffe499332d343ebf41cff7e6689584c0796f326dc21458c05bdbe74c
MD5 d6a5bde225e67f216ad336c3717eb512
BLAKE2b-256 f1493194ac82ea7baa8239e1dc76bb0c701e75281cc4b41a52d5cf4eda9ff276

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8c13731d72fdda10ce338096e133b7cbda310b723d357f6ca3520d4027441a7b
MD5 90c7e97567f0e65ac8ee3bd1f4aaa9fa
BLAKE2b-256 770c7c01711d6e6c9a20bb4cedd794a8c3cabd4a57cd3967bffcc427c27de1e4

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 da42aaa97697dd3149c881cf7c750599242bc5673ce7ed567e80eb79d23a4d18
MD5 6313829889b98930261d8397cbbafc20
BLAKE2b-256 8c71391ef11a0b0ff927b5d8cabffcf0479d650baec871f7a0cef8b0b17b866f

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fc876957db547995afa02fd73daaf84bc3033e41c825a9753895ec29a3a849f7
MD5 8b1d6de0d7468a5e409d8ff367667a3c
BLAKE2b-256 76a40c7845e2c732620f1d52e1ab6a734d266e0cd0fd673a2a33b126bbcd870d

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef3c3ed4010e93dd10d2182dad674c9d2d7f9a8c9d9bacc6d284cea9435bf833
MD5 f82403a38d8f15479e6a0cb10787366e
BLAKE2b-256 3da2c1a74cbd68cd755df17b74d2912691dab1aabc896d4a1d47d900a7d4e95e

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 bf74efb111d7ea2be2ec5a770147740ced240c493b1bf74418ee67086cd228f3
MD5 b2b588c5ef7646b3b1e2db47d157d111
BLAKE2b-256 f2a4f35e5ba5c42842815c086531b7c9a49960c86d5fb1a297fc7caa412cd7d6

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d7dde9fcb11466b12087da4a043b85158b4d7f7c58605efc022a01ec9acc4ec2
MD5 33100170c53cfb5a665c97ed1690d3bc
BLAKE2b-256 a3ce048d6fcdd0967a41fbe09113b31a4b128d874a2ea3536d3cfdef64a27631

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a8101640b4da05f7ff40a6c9b732d9908f32e98430e5ee4dcc7477b047f037c1
MD5 6749d24911e89f57b4d745a9dda09ec2
BLAKE2b-256 e1628bb369cad44d6b94e39c6dc38683b395c755111a239ec08c5603a998d6c6

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e650fa35d1f74125ba20d26313e735d0fb9cc93d9da2e977079e5554086efcb4
MD5 3a4cc27d31a4d01eb5706c5aad611afe
BLAKE2b-256 f558bc3dadf77e5f88cc79c3ab81a5b685d60d7485ecd7812113ab31d2859ad3

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 a15d830692dd93ef532c495341be66067a748b9eb4d7c51ff00ecb8bbfe92ac4
MD5 c97be901f7be63d24b4a5bbfd3650189
BLAKE2b-256 1455bcba29177135907634bf6884ff7fa08ba370b217f43a535c4d30a0a1f90f

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 854b9db27f194746eeb3e9fac6fd5ae797dfa010ef663e1da8d153abaea64325
MD5 eb0fdc7d3a20cb52a031bf150bb38251
BLAKE2b-256 8b73ecf93f58a5de39204bf5cdeca34a413115a89a78c7643bf06e037d9e1a50

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7822d703f275ff75f26518fb97b5ad18788fd1f351dc446c98681bb01b6e7afd
MD5 8a4ab592b337524edc372a84f2979b06
BLAKE2b-256 709f3173aa3039863a57880bea065ef6832648d52248b73638d163fe651ff60b

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f51f920c508cc4c85e0f212b10d57fdbf141e6cb93b5fa16c8394a8ba66952ce
MD5 900ba8caa317f4851dbba53f70ae8670
BLAKE2b-256 9091774b0d27df668859134bf0cb6ea75b05fa0607c1ec22396a85573b1a31c8

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: sqlrustler-0.1.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.6

File hashes

Hashes for sqlrustler-0.1.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f69a7ad43ab776b82358155264a8ef4c33a6057480437e64c5ad9b2cfbd60fa0
MD5 69509793ab684f712f2fbbeb1fe104d0
BLAKE2b-256 8dee6924f1a4d87680c99a9c95d5acf8f8c6438f4d27c96f5be2026c35709be8

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a10c5d4773b79b3fc764f494b8817a3f388885138642d60f79b2e57429fb5f6b
MD5 325295b64ca53fd96450db0bb0c02353
BLAKE2b-256 08fca58e1ab75344e7db785a716ab0265ae0bbf73b5ed3eb0dc64bf6909e33aa

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 00898ab4b468b747b49878cbe6e8aa8eb16c4744ae70cf75f58f1244b7898308
MD5 9a8909e6b8add0df735af8a0f163a83c
BLAKE2b-256 e91e9e058fd75db1f2cc2d046f503a1f3b9a06009cee6a6e3aeb2e549bcf29c8

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f5167bf351ef637e46caf66967dff987b4ec531453eb66c9839c7044329e9f89
MD5 67d95ae3b09b2063a654a72d712f7ba1
BLAKE2b-256 59bea6d386ae228005f49fa17f10459049caf9294dd18cbbed2c43637a66044d

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fc869a2564593e6e90ff3772e1975f7bfe2ffb74a1140bf8bfca675e48f05e67
MD5 792db011ecd8a8aa02bfed3fc6cfdaa2
BLAKE2b-256 d5cede1a98315c247a33d0fe39b73ea8d1af662306116574217aff113c7bd891

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9461365a9139a368202a5a64c9d6e5a35efb2644b5fb531666fc396b9f19b41f
MD5 c57848a702094881e6cd7a6505791e63
BLAKE2b-256 61c7454fdf89055b1267e5ad5acd9d709e6faf78a6102112632673acc42037ec

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 8f75e1018e96cecdc7857f9dac69f6becea32116a7534b178a18059dd23b11a1
MD5 827ef80a520541d9cb978e4e4cb47357
BLAKE2b-256 91cbd847fb0e6aac9e273323684300df8fb267a4955f69f9489dd31dc9f3bdb5

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ebf6ce89f6b112eefe917c18ead5794adaa4e8006d2b9a277f3cf744b0789a0b
MD5 ebf261c21f0f90b0b762ded3aa36866f
BLAKE2b-256 688a53f249a31ba17f286f5d4ae3a2f7f6e4764dbc00f2db2a9b4395bfa17783

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 aae5278628014e8d23866466e1dc09622d8b8a09c0412d76f3d16bc66d1d01d3
MD5 b7e415df85d66b7279f177c34c3ad62d
BLAKE2b-256 fe76c1a5758845ac268046c95cf2a9ccd2816055da9690a87a3877f117b20773

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 19b475edc498bacb7119e892b15e2fc3d75b31064b78956d41cfad901808de88
MD5 af786cb1f545ff8ab21331c0a04c87ee
BLAKE2b-256 9632ea7f7653e802d625cc3b83b25d5de00863071c58df26fc042fefac3cd42c

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 425b643c1d6c1d5824f56d95ec28b21acf15f77306f68bd5fed1671b80eac3f5
MD5 f0fb09fbf956dd9f5bb1f5532c7ad627
BLAKE2b-256 ee88521cd4930b0a2d1d1d83c4b4111e625f6be23715c3831eb052d826f1050f

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 520e38bbc0b9853cd6e646f34718f8dafc1d3ac032e51391529a1a5be177922c
MD5 36baf3dafada799f4d59bbea71233067
BLAKE2b-256 fa6dca549009c9c97d0ed19d3c957d1c072dc8e914af422c3b86887ea58ff299

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d7382399953dd8f94777351494a712b023026d975a56bc96e307ea07f20b8074
MD5 25b61fd8ce6ccdb0db9494e404055845
BLAKE2b-256 1efa78466927cccaa96ed39eb4bdef95870e0a3708403ae885a474d8c3fe92ab

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c05c0486c541aa3c0e5e2d4baabc1db4403b53b68a0c49e69fd82b267f48c4f7
MD5 9e413c2448f9375891f91319ee3dd81b
BLAKE2b-256 3d9f7d9ea2441fb611ec6f2b8b073736daa9461a98bf2f97409429ad1fc72435

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: sqlrustler-0.1.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.6

File hashes

Hashes for sqlrustler-0.1.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 72f1051d391055f98e6be89a4d198a9bb5dc4a408a9c6835c162502767c92d23
MD5 4be3a42e720ff3d2e164b07b3cd78d5b
BLAKE2b-256 21393c676078ba9e08f5bb1f1caaa3c8e54bebca6f3edb20ac9e85756f20935e

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5598013e955d069768264e3f3a0ea1c6542a231c409bbfcfc078f2466460dcd5
MD5 4542df651267bd148a940b4f1850a229
BLAKE2b-256 12e16da076e3c499cb724e226a8ddf31060c1cfdd6f7f1cdc0302b7f9fde93fa

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a23859694801fd286f21d5b8e0b277f4f2f97bff2110a6a0230940ac579ef866
MD5 41ba934f36806fc4573864bd05445677
BLAKE2b-256 d980fc52e51bd9236caae4ea058f81c718f91873e538460d6f16546fa386e992

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 dfb5142a42902cd1cc2bb3df03e33bf7db681be90aba417bafde5097dfd2da34
MD5 609b9729fd26cdc911876b15facd82f1
BLAKE2b-256 463e63d4b468a838188ebc4fcf993e23686bd66105c756afb5550f5a70058e7a

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 334e7e3995384bb313df61d05612f7fe283d831fa93c27f60c2dc0e787ea074d
MD5 5426ced6bd072335e89ea9feb153c867
BLAKE2b-256 dc3cf6cec88548d0d71db88ccebacdf53948a09d177576cf7d378f2bd59c4f62

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f06118364bf5c529c6e54cee07f315174eddfe1147cb28068206f2bc22a7f950
MD5 7b622b9c7b650890ffd09b619a76fd40
BLAKE2b-256 a048d0b9b04fb1aa1ed23170ff10d3b03c6cd0b62a890b7b17b164e1482e5cec

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 4958b2a590cc9e376417b7d7735a5907c63742fe4173371413bb31f8c55022ce
MD5 3c086a599e98bd984ccb130e4305a2f0
BLAKE2b-256 3352ab47defbc0fdfcf6e52871225766deb86409412d8dc997a6441453b312a8

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e35214de97b893e283fbbb3513b3bc33bcb147d0fdb981b3bc8c1b872eddef3d
MD5 b4bee8ce0ff34c6a0cf89d79c9b898b5
BLAKE2b-256 ff3a46d4e6ff25969868641dde4d3e69e4477241bf5462a2b041b478cf84cf46

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7686c9a04014174c1850daa0545e0cb234b0167eef8b8b47c126564a2907ee62
MD5 119ec4567cf1e52680cf8d195bd5ffca
BLAKE2b-256 7f17fde6dd5113469e5f70d94103ce9be30af6ca696e1d231deb6671534a3227

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c07f240c5f00e4decf1256536d6c91868c673317844255b39ee8b0414eeb85f1
MD5 666e19bbb2e6bf35248a92dbc1ff031d
BLAKE2b-256 ac6fe5f024c484a415a197b60a1f9b259ecb7f8bb8716519e819359859a2f248

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 1a26e20844c893e0531710b6e37eba8ae7053614a5d594216fe2e6e2485f992c
MD5 f38e2f9ece506a7e72cdadb11a30840b
BLAKE2b-256 54044fce4fceee64573fc1d216c390efe0240c6a613228cedf57cf0dc32d5936

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7adeb03650f539b1b5c480933a4dddabda7b81c154fb930c39e1d67be2a5cce1
MD5 2d369a0a927766d2f961a07f4285ca72
BLAKE2b-256 aa8bca70173a50a4627e97eafc64ae90e08b1c775daa1a6740985c3228276625

See more details on using hashes here.

File details

Details for the file sqlrustler-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for sqlrustler-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f082e8caac9a5842131e8d2673d53993fa13ec809021655e319745399075eebc
MD5 9af8b1e0bb168c71a274282ccecd37c0
BLAKE2b-256 63a3647c3a4304256630d669400839f46d1ce1509b87dc8b6770b16d6606acbf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page