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.9.tar.gz (22.7 kB view details)

Uploaded Source

Built Distribution

cflaremodel-0.1.9-py3-none-any.whl (21.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cflaremodel-0.1.9.tar.gz
  • Upload date:
  • Size: 22.7 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.9.tar.gz
Algorithm Hash digest
SHA256 4f1024181764760fb7d6e413a65f94ce211cf76fa1db16ae3a623c7480a8fe83
MD5 b8f08311c6d68bc5edf04079852c3851
BLAKE2b-256 28b28af5335179e13ea3cbfe6eb1792fc14bd514ba3703ab5c39d323d93fe7e8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cflaremodel-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 21.4 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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 47c28ebb7f792156663ec01d54728fa5acd1d6b33b4d5e2f22198fed2382ec0b
MD5 3347a7bacd00574786093e29a99f9bce
BLAKE2b-256 7e5c6a773561b252590606e39f427572facb07a4dd43db2dc8d239cfe904cd12

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