Rhubarb is an experimental ORM baked from scratch focused on automatic optimizations with Postgres data using GQL.
Project description
Rhubarb - The Funky Sweet Python ORM built on Strawberry GraphQL That's Totally Awesome
Rhubarb is an experimental ORM baked from scratch focused on automatic optimizations with Postgres data using GQL.
Strawberry-Rhubarb Pie... Tasty!
Rhubarb at a glance
- Asyncio Native
- Build SQL functions with Python
- Built on GraphQL for optimization layer on nested queries
- Migrations - Automatically generate Schema changes as your data model updates.
- Intuitively Solve N+1 without even realizing it
- Simplify Aggregations / Joins / Subqueries
- Heavily inspired by Django and built with the philosophy of take the best parts.
- Native Public / Private Schema dichotomy
- Pass User and Extra info to use in queries through Strawberry Info's context.
- Doesn't use any other Python ORM for DB access, only Psycopg3
Extra Rhubarb Features
Rhubarb comes with some extra integrations to make using the ORM easy...
- HTTP - FastAPI / Starlette
- Redis - Rate Limiting / Caching
- Auth - Impersonate / Sessions / Users / WebAuthN / Password
- Security - CORS / CSRF / TrustedHostNames / Auth Rate Limits
- Auditing - Record all Mutations / Queries / Subscriptions / Custom Events
Package Status
This is an experimental package for researching new ways in Python to interact with Postgres and build apps. Take care.
Researched by GetDynasty
This package was created with the help of research resources provided by Dynasty Living Trusts. GetDynasty is the only online platform that offers instant Living Trust Creation. GetDynasty is not actively involved in the maintenance or development of this project.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file rhubarb_graphql-0.1.0.tar.gz
.
File metadata
- Download URL: rhubarb_graphql-0.1.0.tar.gz
- Upload date:
- Size: 64.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.1 CPython/3.11.2 Darwin/22.2.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c85d9014c11b3400ae7a523c627eabdf78ab51efa7266d0daf0bcc2993b10fe |
|
MD5 | c1ee12222f11f5e2ff9e7868485f604a |
|
BLAKE2b-256 | 63cc61a4f1d45796c8d78bd2808b997c06dd9736409bc2fca9dae451f570e4ea |
File details
Details for the file rhubarb_graphql-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: rhubarb_graphql-0.1.0-py3-none-any.whl
- Upload date:
- Size: 63.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.1 CPython/3.11.2 Darwin/22.2.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ec64a19c420b40bbc2c634efa55aed86e4385b472bbf9e253ad390abd029aef |
|
MD5 | ec4f678fdc126f6498b02f9f04c6c228 |
|
BLAKE2b-256 | 88c2f28d5134a17243b1ecc726df2438e3e0f52dbebb5b1300040e6b7775aed1 |