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)")
|