VeuReu commited on
Commit
e96cfbb
·
1 Parent(s): d89f0ec

Upload 6 files

Browse files
Files changed (2) hide show
  1. .streamlit/config.toml +4 -2
  2. app.py +42 -11
.streamlit/config.toml CHANGED
@@ -1,8 +1,10 @@
1
  [server]
2
  headless = true
3
  port = 7860
4
- enableCORS = true
5
- enableXsrfProtection = true
 
 
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
- uploaded_file = st.file_uploader("Puja un clip de vídeo (MP4, < 10MB, < 2 minuts)", type=["mp4"], key="video_uploader")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 pequeño (< 10MB) para subir.")
 
259
 
260
  # Mostrar estado de depuración
261
- with st.expander("🔍 Debug Info", expanded=False):
262
- st.write(f"Archivo subido: {uploaded_file is not None}")
263
  if uploaded_file:
264
- st.write(f"Nombre: {uploaded_file.name}")
265
- st.write(f"Tamaño: {uploaded_file.size / (1024*1024):.2f} MB")
266
- st.write(f"Tipo: {uploaded_file.type}")
267
- st.write(f"Estado video_uploaded: {st.session_state.video_uploaded}")
 
 
 
 
 
 
 
 
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) ---")