Create app.py
Browse files
app.py
ADDED
|
@@ -0,0 +1,73 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# 🐾 BATUTO_encicloPromt🐾
|
| 2 |
+
|
| 3 |
+
**BATUTO_encicloPromt** es un gestor visual y clasificador automático de prompts, diseñado para creadores que buscan organizar, explorar y compartir sus prompts de forma profesional.
|
| 4 |
+
Incluye un **modo cliente** (solo lectura) y un **modo admin** protegido por contraseña para agregar, editar o eliminar contenido.
|
| 5 |
+
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
## ✨ Características
|
| 9 |
+
|
| 10 |
+
- **Clasificación automática**: Detecta si un prompt es de **Personajes** o **Fotografía profesional** según palabras clave.
|
| 11 |
+
- **Dos espacios separados**:
|
| 12 |
+
- 📂 **Personajes**: prompts de diseño de personajes, criaturas, retratos, etc.
|
| 13 |
+
- 📂 **Fotografía profesional**: prompts de producto, moda, macro, editorial, etc.
|
| 14 |
+
- **Modo cliente**:
|
| 15 |
+
- Visualiza todos los prompts por categoría.
|
| 16 |
+
- Copia todos los prompts de una categoría con un clic.
|
| 17 |
+
- Descarga la categoría completa en formato `.json`.
|
| 18 |
+
- **Modo admin** (protegido por contraseña):
|
| 19 |
+
- Agregar prompts uno por uno o en lista masiva.
|
| 20 |
+
- Editar o eliminar prompts existentes.
|
| 21 |
+
- Clasificación automática al agregar.
|
| 22 |
+
- **Persistencia local** en `prompts.json` para mantener los datos entre sesiones.
|
| 23 |
+
- **Interfaz amigable** construida con [Gradio](https://gradio.app/).
|
| 24 |
+
|
| 25 |
+
---
|
| 26 |
+
|
| 27 |
+
## 📂 Estructura del proyecto
|
| 28 |
+
|
| 29 |
+
| Archivo / Carpeta | Descripción |
|
| 30 |
+
|-------------------|-------------|
|
| 31 |
+
| `app.py` | Código principal de la aplicación Gradio. Contiene la lógica de clasificación, gestión de prompts y la interfaz. |
|
| 32 |
+
| `requirements.txt` | Lista de dependencias necesarias para ejecutar la app en Hugging Face Spaces. |
|
| 33 |
+
| `prompts.json` | Base de datos local en formato JSON con todos los prompts clasificados. |
|
| 34 |
+
| `README.md` | Este documento de presentación y guía de uso. |
|
| 35 |
+
| `LICENSE` *(opcional)* | Licencia del proyecto, define los términos de uso. |
|
| 36 |
+
|
| 37 |
+
---
|
| 38 |
+
|
| 39 |
+
## 🚀 Despliegue en Hugging Face Spaces
|
| 40 |
+
|
| 41 |
+
1. **Crear un Space** en [Hugging Face](https://huggingface.co/spaces):
|
| 42 |
+
- Tipo: **Gradio**.
|
| 43 |
+
- Licencia: la que prefieras.
|
| 44 |
+
2. **Subir archivos**: `app.py`, `requirements.txt`, `README.md` y opcionalmente `LICENSE`.
|
| 45 |
+
3. **Configurar Secrets** (en *Settings → Repository secrets*):
|
| 46 |
+
- `ADMIN_PASSWORD`: tu contraseña para el modo admin.
|
| 47 |
+
4. **Guardar y construir** el Space.
|
| 48 |
+
Hugging Face instalará automáticamente las dependencias y lanzará la app.
|
| 49 |
+
|
| 50 |
+
---
|
| 51 |
+
|
| 52 |
+
## 🔑 Uso del modo admin
|
| 53 |
+
|
| 54 |
+
1. En la interfaz, busca la sección **Acceso admin**.
|
| 55 |
+
2. Ingresa la contraseña configurada en `ADMIN_PASSWORD`.
|
| 56 |
+
3. Una vez validada, se desbloquearán las herramientas para:
|
| 57 |
+
- Agregar prompts (individual o lista).
|
| 58 |
+
- Editar o eliminar existentes.
|
| 59 |
+
4. Los cambios se guardan automáticamente en `prompts.json`.
|
| 60 |
+
|
| 61 |
+
---
|
| 62 |
+
|
| 63 |
+
## 👥 Uso del modo cliente
|
| 64 |
+
|
| 65 |
+
- **Explorar**: Navega por las categorías Personajes y Fotografía profesional.
|
| 66 |
+
- **Copiar todos**: Botón para copiar todos los prompts de una categoría.
|
| 67 |
+
- **Descargar JSON**: Botón para descargar la categoría completa.
|
| 68 |
+
|
| 69 |
+
---
|
| 70 |
+
|
| 71 |
+
## 📌 Ejemplo de prompt
|
| 72 |
+
|
| 73 |
+
**Categoría:** Personajes
|