Un ORM simple, potente y flexible llamado PanCakes
Project description
PanCakesORM
PanCakesORM 🥞
Simplify Your Data Layer
PanCakesORM es una librería de mapeo objeto-relacional (ORM) para Python y SQLite3 que prioriza la legibilidad y la velocidad de desarrollo. Si buscas la potencia de SQL con la elegancia de una sintaxis declarativa y moderna, PanCakesORM es para ti.
🚀 Inicio Rápido
Obtener PanCakesORM es tan sencillo como un comando. Disponible directamente en PyPI:
pip install pancakes-orm
Tu primera tabla en segundos
from pancakes.cook.mold import PanCakesORM
from pancakes.datatype import sql_datatype
class User(PanCakesORM):
_table = 'user'
name = sql_datatype.Char(comment="User Name")
age = sql_datatype.Integer(comment="User Age")
# ¡Insertar!
User.i(user=[(None, "Omar", 30)]) # <- El primer elemento de tupla es el "id"
# ¡Sqlit3 Lo maneja por ti!
# ¡Listo para consultar!
users = User.filter(user__age__gt=18).all().to_dict()
Link a PyPI | Documentacion Oficial
💪 Fortalezas y Robustez
PanCakesORM no es solo una cara bonita; está construido para ser el motor confiable de tus aplicaciones:
Sintaxis Declarativa Fluida: Olvídate de concatenar strings de SQL.
Usa métodos encadenados (.filter(), .link(), .sort()) que se leen como lenguaje natural.
Escalabilidad: Gracias a su gestión eficiente de esquemas y su sistema de inyección segura,
puede crecer desde un pequeño script hasta aplicaciones empresariales complejas.
Integración Moderna: Diseñado para brillar en ecosistemas de alto rendimiento:
FastAPI: Tipado compatible para respuestas JSON rápidas.
Streamlit: Ideal para aplicaciones de datos donde la velocidad de desarrollo es clave.
Calidad Garantizada: La robustez de la librería está respaldada por una batería
de más de 125 pruebas automatizadas utilizando pytest. Puedes consultar la suite completa en la carpeta /tests.
🏗️ Arquitectura de Consultas (QueryBox)
El corazón de PanCakesORM es el QueryBox, que permite realizar operaciones complejas de forma visual y estructurada:
Joins Automáticos: Usa .link('tabla') y deja que el ORM gestione las llaves foráneas por ti.
Agregaciones: Calcula SUM, AVG, COUNT directamente en el select con sufijos como __avg.
Lógica Booleana: Encadena condiciones con __and y __or de forma nativa en los argumentos.
🛠️ Requisitos
Python 3.12+
SQLite3
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pancakes_orm-3.2.0.tar.gz.
File metadata
- Download URL: pancakes_orm-3.2.0.tar.gz
- Upload date:
- Size: 34.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7e1b53221f04195bdad472dbefb691249133c108717b488fd627b011aec3262
|
|
| MD5 |
2c4f4a592676c02515f0363df94f16b5
|
|
| BLAKE2b-256 |
23c4839d5ba789c9642542a507ef30c59e8e087a6e2aa48b53b9ce8fa932e540
|
File details
Details for the file pancakes_orm-3.2.0-py3-none-any.whl.
File metadata
- Download URL: pancakes_orm-3.2.0-py3-none-any.whl
- Upload date:
- Size: 40.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7c949d3f8d970997e259d103e77edb92e8e70e6c298e1f684b993f8c7c1bdb5
|
|
| MD5 |
5450aeb67a641a56baa8d12eff81c534
|
|
| BLAKE2b-256 |
083a8e730eb3066120d739cedc5d7f063c3e42c134ad7b89079685c633800f9e
|