Commit
·
b887aff
1
Parent(s):
f7442f2
Guardar mis cambios locales
Browse files
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 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
|
|
|
|
|
|
|
|
|
|
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
|
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)")
|