sqliteplus-enhanced


Namesqliteplus-enhanced JSON
Version 1.0.2 PyPI version JSON
download
home_pagehttps://github.com/Alphonsus411/sqliteplus-enhanced
SummarySQLite mejorado con cifrado SQLCipher y caché en Redis
upload_time2025-03-03 07:04:51
maintainerNone
docs_urlNone
authorAdolfo González Hernández
requires_python>=3.7
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 📌 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"
}
        
Elapsed time: 1.72515s