Skip to main content

Un ORM simple, potente y flexible llamado PanCakes

Project description

PanCakesORM

static static static static static static

image

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pancakes_orm-3.1.0.tar.gz (33.9 kB view details)

Uploaded Source

Built Distribution

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

pancakes_orm-3.1.0-py3-none-any.whl (39.6 kB view details)

Uploaded Python 3

File details

Details for the file pancakes_orm-3.1.0.tar.gz.

File metadata

  • Download URL: pancakes_orm-3.1.0.tar.gz
  • Upload date:
  • Size: 33.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pancakes_orm-3.1.0.tar.gz
Algorithm Hash digest
SHA256 1cb997714631180e15a174c4b6e4afa1353177d8638453003e7c6d70396f1844
MD5 f6937eef35c650692bc8acfee98160ea
BLAKE2b-256 a6356e2255be77192ed8fee21eec6857f7ad3216eeed09af3bf141c0a906a9a6

See more details on using hashes here.

File details

Details for the file pancakes_orm-3.1.0-py3-none-any.whl.

File metadata

  • Download URL: pancakes_orm-3.1.0-py3-none-any.whl
  • Upload date:
  • Size: 39.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pancakes_orm-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eee1f133c067efd0f352dddb3a92b8cae2fa03ca6c2f78d34f40c8475acd76af
MD5 97ded2adb1f27a7b966a5000095f7e62
BLAKE2b-256 dca3009033536e664c07dfb5b07e77a027a29d111975f0bbd84d8fd3a5968b39

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