Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
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}",
|