Skip to main content

SQLite mejorado con cifrado SQLCipher, caché en Redis y API REST asincrónica con FastAPI

Project description

SQLitePlus Enhanced

SQLitePlus Enhanced es un backend modular en Python con FastAPI que combina:

  • 🔐 Autenticación JWT
  • 🔄 Operaciones asincrónicas sobre múltiples bases de datos SQLite
  • 🧠 Esquemas validados con Pydantic
  • 📦 CLI sincrónico con Click
  • 🔄 Soporte opcional para replicación, exportación y backups

🚀 Características principales

  • Gestión de múltiples bases SQLite de forma asincrónica (aiosqlite)
  • API REST completa para creación, inserción, consulta y eliminación de tablas
  • JWT con FastAPI + OAuth2 (/token)
  • CLI para ejecutar acciones sin servidor (sqliteplus init-db, etc.)
  • Capa de caché opcional con Redis (soporte en utils)
  • Cifrado compatible con SQLCipher (modo sincrónico en utils)

📦 Instalación

pip install -e .

O si quieres publicar:

pip install sqliteplus-enhanced

📡 Ejecutar el servidor

uvicorn sqliteplus.main:app --reload

Accede a:

Swagger UI: http://localhost:8000/docs

Redoc: http://localhost:8000/redoc

🧪 Ejecutar tests

pytest -v

🛠 Uso del CLI

sqliteplus init-db
sqliteplus execute "INSERT INTO logs (action) VALUES ('via CLI')"
sqliteplus export-csv logs logs.csv

🧰 Estructura del proyecto

sqliteplus/
├── main.py                # Punto de entrada FastAPI
├── api/                   # Endpoints REST
├── auth/                  # JWT y seguridad
├── core/                  # DB async + schemas
├── utils/                 # Módulos sync/CLI
└── tests/                 # Tests automatizados

📝 Licencia

MIT License © Adolfo González

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

sqliteplus_enhanced-1.0.4.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

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

sqliteplus_enhanced-1.0.4-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file sqliteplus_enhanced-1.0.4.tar.gz.

File metadata

  • Download URL: sqliteplus_enhanced-1.0.4.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for sqliteplus_enhanced-1.0.4.tar.gz
Algorithm Hash digest
SHA256 433d96fd69c2a825c167502e2cfabc491e6ebd51165a9f1976a7ab337ac64e5d
MD5 c9f83360f8b3957d40319462b7280772
BLAKE2b-256 fd96f99e2741bd187822ea8b00f74772ba3282883bf8ceea23f7ca747d85827c

See more details on using hashes here.

File details

Details for the file sqliteplus_enhanced-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for sqliteplus_enhanced-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 848e06582d7386d7e1384630f326e16a31f8f65354c44595607377156ed16a7d
MD5 6531a481054f0ace2d35f71d231ef4c4
BLAKE2b-256 7497b28fac0622c2307506536404e793bd99c1aedb04f2f1c7863d9a4160ccc8

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