IvanStudent commited on
Commit
b887aff
·
1 Parent(s): f7442f2

Guardar mis cambios locales

Browse files
Files changed (1) hide show
  1. app.py +12 -7
app.py CHANGED
@@ -35,23 +35,29 @@ def merge_forecast_data(actual, predicted, future):
35
  "Forecasted Future Sales": future
36
  })
37
 
38
- # Función para mostrar una alerta si el archivo no es CSV
39
  def check_file(uploaded_file):
40
  if uploaded_file is None:
41
  return gr.Error("⚠️ No file uploaded. Please upload a CSV file.")
42
 
43
- if uploaded_file.name.endswith('.csv'):
44
- return None # Si el archivo es CSV, no hay error
45
- else:
46
- return gr.Error("⚠️ Invalid file format. Please upload a CSV file.") # Mostrar alerta si no es CSV
 
 
 
 
 
47
 
48
  # Función principal para la carga de archivo y la predicción
49
  def upload_and_forecast(uploaded_file, period):
50
- # Verificar si el archivo cargado es CSV
51
  error_message = check_file(uploaded_file)
52
  if error_message:
53
  return error_message
54
 
 
55
  df = pd.read_csv(uploaded_file) # Leer el archivo CSV
56
  df = drop(df)
57
  df = date_format(df)
@@ -95,7 +101,6 @@ def create_sidebar():
95
  type="file",
96
  file_count="single", # Permite solo un archivo a la vez
97
  file_types=[".csv"], # Limita solo a archivos CSV
98
- max_size=200 * 1024 * 1024, # Límite de tamaño de archivo: 200MB
99
  interactive=True, # Hacer interactivo el componente para arrastrar y soltar
100
  )
101
  gr.Markdown("### ⏳ Forecast Period (Days)")
 
35
  "Forecasted Future Sales": future
36
  })
37
 
38
+ # Función para mostrar una alerta si el archivo no es CSV o si excede el tamaño
39
  def check_file(uploaded_file):
40
  if uploaded_file is None:
41
  return gr.Error("⚠️ No file uploaded. Please upload a CSV file.")
42
 
43
+ # Verificar si el archivo es CSV
44
+ if not uploaded_file.name.endswith('.csv'):
45
+ return gr.Error("⚠️ Invalid file format. Please upload a CSV file.")
46
+
47
+ # Verificar el tamaño del archivo (200MB)
48
+ if uploaded_file.size > 200 * 1024 * 1024: # Limitar a 200MB
49
+ return gr.Error("⚠️ File size exceeds the 200MB limit. Please upload a smaller file.")
50
+
51
+ return None # No hay error si el archivo es válido
52
 
53
  # Función principal para la carga de archivo y la predicción
54
  def upload_and_forecast(uploaded_file, period):
55
+ # Verificar si el archivo cargado es válido
56
  error_message = check_file(uploaded_file)
57
  if error_message:
58
  return error_message
59
 
60
+ # Leer y procesar el archivo CSV
61
  df = pd.read_csv(uploaded_file) # Leer el archivo CSV
62
  df = drop(df)
63
  df = date_format(df)
 
101
  type="file",
102
  file_count="single", # Permite solo un archivo a la vez
103
  file_types=[".csv"], # Limita solo a archivos CSV
 
104
  interactive=True, # Hacer interactivo el componente para arrastrar y soltar
105
  )
106
  gr.Markdown("### ⏳ Forecast Period (Days)")