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

Guardar mis cambios locales

Browse files
Files changed (2) hide show
  1. app.py +17 -1
  2. styles.css +17 -21
app.py CHANGED
@@ -1,5 +1,7 @@
1
  import gradio as gr
2
  import pandas as pd
 
 
3
  import joblib # Para cargar el modelo ARIMA guardado
4
 
5
  # Función para cargar el modelo ARIMA guardado
@@ -85,10 +87,24 @@ def upload_and_forecast(uploaded_file, period):
85
  # Interfaz de Gradio
86
  def create_sidebar():
87
  with gr.Column():
 
88
  gr.Markdown("### 📂 Upload your sales data (CSV)")
89
- uploaded_file = gr.File(label="Choose your file", elem_id="file-uploader", type="file")
 
 
 
 
 
 
 
 
90
  gr.Markdown("### ⏳ Forecast Period (Days)")
91
  period = gr.Slider(minimum=30, maximum=90, step=1, label="Forecast period (in days)")
 
 
 
 
 
92
  return uploaded_file, period
93
 
94
  # Crear el sidebar y la interfaz principal
 
1
  import gradio as gr
2
  import pandas as pd
3
+ import numpy as np
4
+ import plotly.graph_objects as go
5
  import joblib # Para cargar el modelo ARIMA guardado
6
 
7
  # Función para cargar el modelo ARIMA guardado
 
87
  # Interfaz de Gradio
88
  def create_sidebar():
89
  with gr.Column():
90
+ # Personalización del componente de carga de archivos
91
  gr.Markdown("### 📂 Upload your sales data (CSV)")
92
+ uploaded_file = gr.File(
93
+ label="Choose your file",
94
+ elem_id="file-uploader",
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)")
102
  period = gr.Slider(minimum=30, maximum=90, step=1, label="Forecast period (in days)")
103
+
104
+ # Botón para descargar un archivo CSV de ejemplo
105
+ with gr.Row():
106
+ gr.Download("Download our sample CSV", file="sample_data.csv") # Asegúrate de tener un archivo "sample_data.csv" en el directorio
107
+
108
  return uploaded_file, period
109
 
110
  # Crear el sidebar y la interfaz principal
styles.css CHANGED
@@ -1,33 +1,29 @@
1
  /* styles.css */
2
 
3
- /* Hacer que el contenedor principal ocupe todo el alto de la ventana */
4
  .gradio-container {
5
  background-color: #90ffb7; /* Fondo verde claro para toda la interfaz */
6
- height: 100vh; /* Asegurarnos de que el contenedor ocupe todo el alto de la pantalla */
7
- margin: 0; /* Eliminar márgenes */
8
- padding: 0; /* Eliminar relleno */
 
9
  }
10
 
11
- /* Personalización de entradas y sliders */
12
- .gradio-input, .gradio-slider {
13
- background-color: #e0ffff; /* Fondo de color cyan claro para entradas y sliders */
14
- color: #006400; /* Texto de color verde oscuro */
 
15
  }
16
 
17
- /* Personalización de botones */
18
  .gradio-button {
19
- background-color: #98fb98; /* Botones con fondo verde pálido */
20
- color: #006400; /* Texto de los botones en verde oscuro */
21
  }
22
 
23
- /* Personalización de salidas */
24
- .gradio-output {
25
- background-color: #fffacd; /* Fondo de color amarillo suave para los outputs */
26
- }
27
-
28
- /* Asegurarnos de que el contenedor que tiene los gráficos y tablas se ajuste */
29
- .gradio-interface {
30
- display: flex;
31
- flex-direction: column;
32
- height: 100%;
33
  }
 
1
  /* styles.css */
2
 
3
+ /* Ajustes generales del fondo y del contenedor */
4
  .gradio-container {
5
  background-color: #90ffb7; /* Fondo verde claro para toda la interfaz */
6
+ height: 100vh; /* Aseguramos que el contenedor ocupe todo el alto de la pantalla */
7
+ width: 100%; /* Ocupa todo el ancho de la pantalla */
8
+ margin: 0; /* Elimina los márgenes */
9
+ padding: 20px; /* Espaciado interno */
10
  }
11
 
12
+ /* Personalización de la caja de carga */
13
+ .gradio-file input[type="file"] {
14
+ border: 2px dashed #006400; /* Borde verde para el área de carga */
15
+ padding: 20px; /* Espaciado dentro del área */
16
+ background-color: #f0f8ff; /* Fondo azul claro */
17
  }
18
 
19
+ /* Personalización de los botones */
20
  .gradio-button {
21
+ background-color: #98fb98; /* Fondo verde pálido */
22
+ color: #006400; /* Texto en verde oscuro */
23
  }
24
 
25
+ /* Personalización de los sliders */
26
+ .gradio-slider {
27
+ background-color: #e0ffff; /* Fondo cyan claro */
28
+ color: #006400; /* Texto verde oscuro */
 
 
 
 
 
 
29
  }