salomonsky commited on
Commit
13848d4
verified
1 Parent(s): 2adb419

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -21
app.py CHANGED
@@ -1,7 +1,6 @@
1
  import streamlit as st
2
  import pandas as pd
3
  import random
4
- import zipfile
5
  from faker import Faker
6
  from pathlib import Path
7
 
@@ -63,12 +62,6 @@ def generar_datos(cantidad, columnas, progreso):
63
  progreso.progress(1.0)
64
  return pd.DataFrame(datos)
65
 
66
- def comprimir_archivos(archivos, nombre_zip):
67
- with zipfile.ZipFile(nombre_zip, 'w') as zipf:
68
- for archivo in archivos:
69
- zipf.write(archivo, Path(archivo).name)
70
- return nombre_zip
71
-
72
  def guardar_en_archivo(df, formato):
73
  if formato == "CSV":
74
  archivo_nombre = "datos_generados.csv"
@@ -79,30 +72,33 @@ def guardar_en_archivo(df, formato):
79
  return archivo_nombre
80
 
81
  def main():
82
- st.title("Generador de Datos")
83
-
 
 
 
84
  columnas = []
85
- if st.checkbox("Nombre", value=True):
86
  columnas.append("Nombre")
87
- if st.checkbox("Telefono", value=True):
88
  columnas.append("Telefono")
89
- if st.checkbox("RFC", value=True):
90
  columnas.append("RFC")
91
- if st.checkbox("Estado", value=True):
92
  columnas.append("Estado")
93
- if st.checkbox("Direccion", value=True):
94
  columnas.append("Direccion")
95
- if st.checkbox("Correo Electronico", value=True):
96
  columnas.append("Correo Electronico")
97
- if st.checkbox("Tarjet", value=True):
98
  columnas.append("Tarjet")
99
- if st.checkbox("Banco", value=True):
100
  columnas.append("Banco")
101
 
102
- cantidad_registros = st.number_input("Cantidad de registros a generar:", min_value=1, max_value=1_000_000, value=10_000)
103
- formato_descarga = st.radio("Selecciona el formato de descarga:", options=["CSV", "XLS"])
104
-
105
- if st.button("Generar Datos"):
106
  try:
107
  progreso = st.progress(0)
108
  st.write(f"Generando {cantidad_registros} registros...")
@@ -114,6 +110,7 @@ def main():
114
 
115
  archivo_generado = guardar_en_archivo(df, formato_descarga)
116
 
 
117
  with open(archivo_generado, "rb") as file:
118
  st.download_button(
119
  f"Descargar {formato_descarga}",
 
1
  import streamlit as st
2
  import pandas as pd
3
  import random
 
4
  from faker import Faker
5
  from pathlib import Path
6
 
 
62
  progreso.progress(1.0)
63
  return pd.DataFrame(datos)
64
 
 
 
 
 
 
 
65
  def guardar_en_archivo(df, formato):
66
  if formato == "CSV":
67
  archivo_nombre = "datos_generados.csv"
 
72
  return archivo_nombre
73
 
74
  def main():
75
+ # Configuraci贸n de pantalla ancha
76
+ st.set_page_config(layout="wide")
77
+
78
+ # Sidebar
79
+ st.sidebar.title("Configuraci贸n")
80
  columnas = []
81
+ if st.sidebar.checkbox("Nombre", value=True):
82
  columnas.append("Nombre")
83
+ if st.sidebar.checkbox("Telefono", value=True):
84
  columnas.append("Telefono")
85
+ if st.sidebar.checkbox("RFC", value=True):
86
  columnas.append("RFC")
87
+ if st.sidebar.checkbox("Estado", value=True):
88
  columnas.append("Estado")
89
+ if st.sidebar.checkbox("Direccion", value=True):
90
  columnas.append("Direccion")
91
+ if st.sidebar.checkbox("Correo Electronico", value=True):
92
  columnas.append("Correo Electronico")
93
+ if st.sidebar.checkbox("Tarjet", value=True):
94
  columnas.append("Tarjet")
95
+ if st.sidebar.checkbox("Banco", value=True):
96
  columnas.append("Banco")
97
 
98
+ cantidad_registros = st.sidebar.number_input("Cantidad de registros a generar:", min_value=1, max_value=1_000_000, value=10_000)
99
+ formato_descarga = st.sidebar.radio("Selecciona el formato de descarga:", options=["CSV", "XLS"])
100
+
101
+ if st.sidebar.button("Generar Datos"):
102
  try:
103
  progreso = st.progress(0)
104
  st.write(f"Generando {cantidad_registros} registros...")
 
110
 
111
  archivo_generado = guardar_en_archivo(df, formato_descarga)
112
 
113
+ # Bot贸n de descarga
114
  with open(archivo_generado, "rb") as file:
115
  st.download_button(
116
  f"Descargar {formato_descarga}",