Upload 6 files
Browse files- .streamlit/config.toml +4 -2
- app.py +42 -11
.streamlit/config.toml
CHANGED
|
@@ -1,8 +1,10 @@
|
|
| 1 |
[server]
|
| 2 |
headless = true
|
| 3 |
port = 7860
|
| 4 |
-
enableCORS =
|
| 5 |
-
enableXsrfProtection =
|
|
|
|
|
|
|
| 6 |
|
| 7 |
[browser]
|
| 8 |
gatherUsageStats = false
|
|
|
|
| 1 |
[server]
|
| 2 |
headless = true
|
| 3 |
port = 7860
|
| 4 |
+
enableCORS = false
|
| 5 |
+
enableXsrfProtection = false
|
| 6 |
+
maxUploadSize = 50
|
| 7 |
+
maxMessageSize = 50
|
| 8 |
|
| 9 |
[browser]
|
| 10 |
gatherUsageStats = false
|
app.py
CHANGED
|
@@ -142,13 +142,21 @@ log(f"--- FIN CONFIGURACIÓN ---\n")
|
|
| 142 |
st.set_page_config(page_title="Veureu — Audiodescripció", page_icon="🎬", layout="wide")
|
| 143 |
|
| 144 |
# Configurar Streamlit para aceptar archivos más grandes
|
| 145 |
-
import streamlit.web.server.server as server
|
| 146 |
try:
|
|
|
|
| 147 |
# Aumentar el límite de tamaño de archivo
|
| 148 |
server.UPLOAD_FILE_SIZE_LIMIT = 50 * 1024 * 1024 # 50MB
|
| 149 |
-
log("Límite de subida configurado a 50MB")
|
| 150 |
except Exception as e:
|
| 151 |
-
log(f"No se pudo configurar límite de subida: {e}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 152 |
|
| 153 |
# --- Session: auth ---
|
| 154 |
# print("Usuarios disponibles:", get_all_users()) # Descomentar para depurar
|
|
@@ -246,7 +254,21 @@ if page == "Processar vídeo nou":
|
|
| 246 |
MAX_DURATION_S = 120 # Reducido a 2 minutos
|
| 247 |
|
| 248 |
log("Mostrando widget de subida de archivo...")
|
| 249 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 250 |
log(f"Widget renderizado. Archivo subido: {uploaded_file is not None}")
|
| 251 |
|
| 252 |
# Debug: Mostrar información del archivo si existe
|
|
@@ -255,16 +277,25 @@ if page == "Processar vídeo nou":
|
|
| 255 |
else:
|
| 256 |
log("No hay archivo subido todavía")
|
| 257 |
# Mostrar mensaje de ayuda en la interfaz
|
| 258 |
-
st.info("ℹ️ Selecciona un archivo MP4
|
|
|
|
| 259 |
|
| 260 |
# Mostrar estado de depuración
|
| 261 |
-
with st.expander("🔍 Debug Info", expanded=
|
| 262 |
-
st.write(f"Archivo subido: {uploaded_file is not None}")
|
| 263 |
if uploaded_file:
|
| 264 |
-
st.
|
| 265 |
-
st.write(f"
|
| 266 |
-
st.write(f"
|
| 267 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 268 |
|
| 269 |
if uploaded_file is not None:
|
| 270 |
log(f"\n--- SUBIDA DE VÍDEO INICIADA (archivo detectado) ---")
|
|
|
|
| 142 |
st.set_page_config(page_title="Veureu — Audiodescripció", page_icon="🎬", layout="wide")
|
| 143 |
|
| 144 |
# Configurar Streamlit para aceptar archivos más grandes
|
|
|
|
| 145 |
try:
|
| 146 |
+
import streamlit.web.server.server as server
|
| 147 |
# Aumentar el límite de tamaño de archivo
|
| 148 |
server.UPLOAD_FILE_SIZE_LIMIT = 50 * 1024 * 1024 # 50MB
|
| 149 |
+
log("Límite de subida configurado a 50MB en server")
|
| 150 |
except Exception as e:
|
| 151 |
+
log(f"No se pudo configurar límite de subida en server: {e}")
|
| 152 |
+
|
| 153 |
+
# Verificar configuración actual
|
| 154 |
+
try:
|
| 155 |
+
import streamlit.config as st_config
|
| 156 |
+
max_upload = st_config.get_option("server.maxUploadSize")
|
| 157 |
+
log(f"Configuración actual maxUploadSize: {max_upload}MB")
|
| 158 |
+
except Exception as e:
|
| 159 |
+
log(f"No se pudo leer configuración: {e}")
|
| 160 |
|
| 161 |
# --- Session: auth ---
|
| 162 |
# print("Usuarios disponibles:", get_all_users()) # Descomentar para depurar
|
|
|
|
| 254 |
MAX_DURATION_S = 120 # Reducido a 2 minutos
|
| 255 |
|
| 256 |
log("Mostrando widget de subida de archivo...")
|
| 257 |
+
|
| 258 |
+
# Verificar configuración de Streamlit
|
| 259 |
+
import streamlit.config as st_config
|
| 260 |
+
try:
|
| 261 |
+
max_size = st_config.get_option("server.maxUploadSize")
|
| 262 |
+
log(f"Configuración maxUploadSize: {max_size}MB")
|
| 263 |
+
except Exception as e:
|
| 264 |
+
log(f"No se pudo leer maxUploadSize: {e}")
|
| 265 |
+
|
| 266 |
+
uploaded_file = st.file_uploader(
|
| 267 |
+
"Puja un clip de vídeo (MP4, < 10MB, < 2 minuts)",
|
| 268 |
+
type=["mp4"],
|
| 269 |
+
key="video_uploader",
|
| 270 |
+
help="Selecciona un archivo MP4 de tu dispositivo. Máximo 10MB."
|
| 271 |
+
)
|
| 272 |
log(f"Widget renderizado. Archivo subido: {uploaded_file is not None}")
|
| 273 |
|
| 274 |
# Debug: Mostrar información del archivo si existe
|
|
|
|
| 277 |
else:
|
| 278 |
log("No hay archivo subido todavía")
|
| 279 |
# Mostrar mensaje de ayuda en la interfaz
|
| 280 |
+
st.info("ℹ️ **Instrucciones:**\n1. Haz clic en 'Browse files'\n2. Selecciona un archivo MP4 (< 10MB)\n3. Espera a que se cargue (puede tardar unos segundos)")
|
| 281 |
+
st.warning("⚠️ **Nota**: Si el archivo no se detecta después de seleccionarlo, puede haber un problema con la configuración de Hugging Face Spaces.")
|
| 282 |
|
| 283 |
# Mostrar estado de depuración
|
| 284 |
+
with st.expander("🔍 Debug Info", expanded=True): # Expandido por defecto para ver el problema
|
| 285 |
+
st.write(f"**Archivo subido:** {uploaded_file is not None}")
|
| 286 |
if uploaded_file:
|
| 287 |
+
st.success("✅ Archivo detectado correctamente")
|
| 288 |
+
st.write(f"**Nombre:** {uploaded_file.name}")
|
| 289 |
+
st.write(f"**Tamaño:** {uploaded_file.size / (1024*1024):.2f} MB")
|
| 290 |
+
st.write(f"**Tipo:** {uploaded_file.type}")
|
| 291 |
+
else:
|
| 292 |
+
st.error("❌ No se ha detectado ningún archivo")
|
| 293 |
+
st.write("**Posibles causas:**")
|
| 294 |
+
st.write("- No has seleccionado un archivo todavía")
|
| 295 |
+
st.write("- El archivo es demasiado grande")
|
| 296 |
+
st.write("- Problema de configuración de Streamlit en HF Spaces")
|
| 297 |
+
st.write(f"**Estado video_uploaded:** {st.session_state.video_uploaded}")
|
| 298 |
+
st.write(f"**Session state keys:** {list(st.session_state.keys())}")
|
| 299 |
|
| 300 |
if uploaded_file is not None:
|
| 301 |
log(f"\n--- SUBIDA DE VÍDEO INICIADA (archivo detectado) ---")
|