# 📌 SQLitePlus-Enhanced - Base de Datos Mejorada con Cifrado y Caché 🚀
## 📖 Descripción
`sqliteplus-enhanced` es una librería que extiende SQLite con características avanzadas:
- **Cifrado con SQLCipher** 🔒
- **Caché en Redis** para mejorar el rendimiento ⚡
- **Manejo de concurrencia con threading** 🛠️
- **Exportación y replicación de datos** 📂
- **Interfaz CLI para administración desde la terminal** 🖥️
- **Servidor API con FastAPI** para integración flexible 🌐
---
## 📦 Instalación
Puedes instalar la librería directamente desde PyPI con:
```bash
pip install sqliteplus-enhanced
```
---
## 🚀 Uso
### **🔹 Inicializar la Base de Datos**
```bash
sqliteplus-enhanced init-db
```
### **🔹 Ejecutar una Consulta de Escritura**
```bash
sqliteplus-enhanced execute "INSERT INTO logs (action) VALUES ('Test desde CLI')"
```
### **🔹 Ejecutar una Consulta de Lectura**
```bash
sqliteplus-enhanced fetch "SELECT * FROM logs"
```
### **🔹 Crear una Copia de Seguridad**
```bash
sqliteplus-enhanced backup
```
### **🔹 Exportar una Tabla a CSV**
```bash
sqliteplus-enhanced export-csv logs logs_export.csv
```
---
## ⚙️ Configuración de Redis (Opcional pero Recomendado)
Si deseas habilitar la caché en Redis:
1. **Iniciar Redis en Local**
```bash
redis-server
```
2. **Verificar que Redis está activo**
```bash
redis-cli ping # Debería responder con 'PONG'
```
---
## 📡 Uso del Servidor API
### **🔹 Iniciar el Servidor FastAPI**
```bash
uvicorn sqliteplus.server:app --reload --host 0.0.0.0 --port 8000
```
### **🔹 Acceder a la Documentación Interactiva**
Abre en tu navegador: [http://127.0.0.1:8000/docs](http://127.0.0.1:8000/docs)
---
## 📜 Licencia
Este proyecto está bajo la licencia **MIT**.
---
## 🤝 Contribuciones
¡Las contribuciones son bienvenidas! Si deseas mejorar `sqliteplus-enhanced`, puedes abrir un issue en GitHub.
---
## 📧 Contacto
Si tienes dudas o sugerencias, puedes contactarme en **[tuemail@example.com](mailto:tuemail@example.com)**.
Raw data
{
"_id": null,
"home_page": "https://github.com/Alphonsus411/sqliteplus-enhanced",
"name": "sqliteplus-enhanced",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": null,
"author": "Adolfo Gonz\u00e1lez Hern\u00e1ndez",
"author_email": "Adolfo Gonz\u00e1lez Hern\u00e1ndez <adolfogonzal@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/54/90/4afc052f08065b8f1ba29505323ac18e2c588d0b6ad4e54b33d11f5953e0/sqliteplus_enhanced-1.0.2.tar.gz",
"platform": null,
"description": "# \ud83d\udccc SQLitePlus-Enhanced - Base de Datos Mejorada con Cifrado y Cach\u00e9 \ud83d\ude80\r\n\r\n## \ud83d\udcd6 Descripci\u00f3n\r\n`sqliteplus-enhanced` es una librer\u00eda que extiende SQLite con caracter\u00edsticas avanzadas:\r\n- **Cifrado con SQLCipher** \ud83d\udd12\r\n- **Cach\u00e9 en Redis** para mejorar el rendimiento \u26a1\r\n- **Manejo de concurrencia con threading** \ud83d\udee0\ufe0f\r\n- **Exportaci\u00f3n y replicaci\u00f3n de datos** \ud83d\udcc2\r\n- **Interfaz CLI para administraci\u00f3n desde la terminal** \ud83d\udda5\ufe0f\r\n- **Servidor API con FastAPI** para integraci\u00f3n flexible \ud83c\udf10\r\n\r\n---\r\n\r\n## \ud83d\udce6 Instalaci\u00f3n\r\nPuedes instalar la librer\u00eda directamente desde PyPI con:\r\n```bash\r\npip install sqliteplus-enhanced\r\n```\r\n\r\n---\r\n\r\n## \ud83d\ude80 Uso\r\n\r\n### **\ud83d\udd39 Inicializar la Base de Datos**\r\n```bash\r\nsqliteplus-enhanced init-db\r\n```\r\n\r\n### **\ud83d\udd39 Ejecutar una Consulta de Escritura**\r\n```bash\r\nsqliteplus-enhanced execute \"INSERT INTO logs (action) VALUES ('Test desde CLI')\"\r\n```\r\n\r\n### **\ud83d\udd39 Ejecutar una Consulta de Lectura**\r\n```bash\r\nsqliteplus-enhanced fetch \"SELECT * FROM logs\"\r\n```\r\n\r\n### **\ud83d\udd39 Crear una Copia de Seguridad**\r\n```bash\r\nsqliteplus-enhanced backup\r\n```\r\n\r\n### **\ud83d\udd39 Exportar una Tabla a CSV**\r\n```bash\r\nsqliteplus-enhanced export-csv logs logs_export.csv\r\n```\r\n\r\n---\r\n\r\n## \u2699\ufe0f Configuraci\u00f3n de Redis (Opcional pero Recomendado)\r\nSi deseas habilitar la cach\u00e9 en Redis:\r\n1. **Iniciar Redis en Local**\r\n ```bash\r\n redis-server\r\n ```\r\n2. **Verificar que Redis est\u00e1 activo**\r\n ```bash\r\n redis-cli ping # Deber\u00eda responder con 'PONG'\r\n ```\r\n\r\n---\r\n\r\n## \ud83d\udce1 Uso del Servidor API\r\n### **\ud83d\udd39 Iniciar el Servidor FastAPI**\r\n```bash\r\nuvicorn sqliteplus.server:app --reload --host 0.0.0.0 --port 8000\r\n```\r\n\r\n### **\ud83d\udd39 Acceder a la Documentaci\u00f3n Interactiva**\r\nAbre en tu navegador: [http://127.0.0.1:8000/docs](http://127.0.0.1:8000/docs)\r\n\r\n---\r\n\r\n## \ud83d\udcdc Licencia\r\nEste proyecto est\u00e1 bajo la licencia **MIT**.\r\n\r\n---\r\n\r\n## \ud83e\udd1d Contribuciones\r\n\u00a1Las contribuciones son bienvenidas! Si deseas mejorar `sqliteplus-enhanced`, puedes abrir un issue en GitHub.\r\n\r\n---\r\n\r\n## \ud83d\udce7 Contacto\r\nSi tienes dudas o sugerencias, puedes contactarme en **[tuemail@example.com](mailto:tuemail@example.com)**.\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "SQLite mejorado con cifrado SQLCipher y cach\u00e9 en Redis",
"version": "1.0.2",
"project_urls": {
"Homepage": "https://github.com/Alphonsus411/sqliteplus-enhanced"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "007749060aa3b0fa6ae8891ac22f6a0d5b91b0593882cb36ccc6c14d2d57c420",
"md5": "f9a01165e5221484ed5862e971b3abbd",
"sha256": "060d86a242942ffcaaf62bb0c7dba95a29d33437e0d203f379085f6675b46b0c"
},
"downloads": -1,
"filename": "sqliteplus_enhanced-1.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f9a01165e5221484ed5862e971b3abbd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 7758,
"upload_time": "2025-03-03T07:04:50",
"upload_time_iso_8601": "2025-03-03T07:04:50.022986Z",
"url": "https://files.pythonhosted.org/packages/00/77/49060aa3b0fa6ae8891ac22f6a0d5b91b0593882cb36ccc6c14d2d57c420/sqliteplus_enhanced-1.0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "54904afc052f08065b8f1ba29505323ac18e2c588d0b6ad4e54b33d11f5953e0",
"md5": "00cef8f5bc6704cefcec4264587c91b3",
"sha256": "d4bdea2f6f5e74af0ef2163ae485d0fe1800d56fa513cd727b80cfd7a879a3f5"
},
"downloads": -1,
"filename": "sqliteplus_enhanced-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "00cef8f5bc6704cefcec4264587c91b3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 7570,
"upload_time": "2025-03-03T07:04:51",
"upload_time_iso_8601": "2025-03-03T07:04:51.743794Z",
"url": "https://files.pythonhosted.org/packages/54/90/4afc052f08065b8f1ba29505323ac18e2c588d0b6ad4e54b33d11f5953e0/sqliteplus_enhanced-1.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-03-03 07:04:51",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Alphonsus411",
"github_project": "sqliteplus-enhanced",
"github_not_found": true,
"lcname": "sqliteplus-enhanced"
}