Skip to main content

Un ORM ligero 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 115 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-2.1.0.tar.gz (32.1 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-2.1.0-py3-none-any.whl (37.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pancakes_orm-2.1.0.tar.gz
Algorithm Hash digest
SHA256 bcea6c7625ddff0cc5f8915610f50bdfd66024915ae9c092ab0882bf114f38b0
MD5 85d6794d8d9a9346c0357cdd9a3882a1
BLAKE2b-256 f877c41d2b629cb1d28237b09fef7f1d71f999f928629dc8a4ecc7dcaf5b382e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pancakes_orm-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 37.1 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-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f6de588a5a94fd804f6b73e013a70dabd85092fc1212fc6db87f4f6c5a85e78b
MD5 20041eb962a209e3b8facfc6f5f2f71f
BLAKE2b-256 7d0d3cb086debaccd25e6eb12e00f632a08bd0a49e55eb9cd41b95e3e8d59d93

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