ivanoctaviogaitansantos commited on
Commit
59aa795
·
verified ·
1 Parent(s): 96fa72b

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +73 -0
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