Skip to main content

No project description provided

Project description

🔥 CFlareModel

CFlareModel is a lightweight, async-first ORM for Python inspired by Laravel's Eloquent. Built with Cloudflare D1 and Cloudflare Workers in mind, it offers a fluent API, relationship management, and automatic schema introspection — all in a minimal package.

⚠️ When using CFlareModel on Cloudflare Workers, you must vendor your Python dependencies. Follow this official guide: https://github.com/cloudflare/python-workers-examples/blob/main/06-vendoring/README.md


✨ Features

  • ✅ Fluent, chainable query builder (where(), with_(), limit() etc.)
  • ⚡ Async by default — built for modern Python 3.8+
  • 🔁 Eager and lazy loading of relationships
  • ☁️ D1-first, but pluggable with other SQL drivers

📦 Installation

pip install cflaremodel

🚀 Quickstart

from cflaremodel import Model
from cflaremodel import D1Driver

# Example User model
class User(Model):
    table = "users"
    fillable = ["name", "email"]
    casts = {"created_at": "datetime"}

async def on_fetch(request, env):
    # Setup driver
    Model.set_driver(driver=D1Driver(env.DB))
    # Query
    users = await User.query().where("email", "like", "%@example.com").get()

🧱 Defining Relationships

class Post(Model):
    table = "posts"

    async def user(self):
        return await self.belongs_to(User, "user_id")

class User(Model):
    table = "users"

    async def posts(self):
        return await self.has_many(Post, "user_id")

📜 License

GNU GPLv3 © 2025 — avltree9798

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

cflaremodel-0.1.12.tar.gz (22.8 kB view details)

Uploaded Source

Built Distribution

cflaremodel-0.1.12-py3-none-any.whl (21.5 kB view details)

Uploaded Python 3

File details

Details for the file cflaremodel-0.1.12.tar.gz.

File metadata

  • Download URL: cflaremodel-0.1.12.tar.gz
  • Upload date:
  • Size: 22.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.11.9 Darwin/24.2.0

File hashes

Hashes for cflaremodel-0.1.12.tar.gz
Algorithm Hash digest
SHA256 48fc3e4444031c3764c4e75702917b38a046a687beb95892b0acdb38cc44cfaf
MD5 db2be1c3923e5485328434872edd9ffc
BLAKE2b-256 81b28f481914465b4935fa4c4a1d3cfab0b919e2b9f22fb52df171648f0ec457

See more details on using hashes here.

File details

Details for the file cflaremodel-0.1.12-py3-none-any.whl.

File metadata

  • Download URL: cflaremodel-0.1.12-py3-none-any.whl
  • Upload date:
  • Size: 21.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.11.9 Darwin/24.2.0

File hashes

Hashes for cflaremodel-0.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 162d1a122175421c0ce4baf143d051746f22e76add36ef3017782cc254982a9b
MD5 7a071d20f9c8de61857487f0e641cfe8
BLAKE2b-256 b4b9dd59b209ad08e05cc142bc82611aabefaf966a1e23fa305acf6fc4a3a0a3

See more details on using hashes here.

Supported by

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