jcmachicao commited on
Commit
3a8e48b
1 Parent(s): 36ad210

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -9
app.py CHANGED
@@ -15,6 +15,8 @@ import pandas as pd
15
  import matplotlib.pyplot as plt
16
  import datetime
17
  import base64
 
 
18
 
19
  # BODY
20
  st.image('gdmk.png', width=150)
@@ -90,8 +92,7 @@ else:
90
  resultados_df.columns = ['timestamp', 'nombre']
91
  resultados_df['arch_evento'] = caras_evento_code_df.rotulo
92
  resultados_df['imagenes'] = caras_evento_code_df.image
93
- resultados_df.to_csv('resultados/resultados_'+timestamp+'.csv')
94
-
95
  st.dataframe(resultados_df.drop(['imagenes'], axis=1))
96
  asistentes = resultados_df.nombre
97
 
@@ -104,6 +105,23 @@ else:
104
  asist_df = pd.DataFrame(asistencia)
105
  st.dataframe(asist_df)
106
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
107
  n_fig = 10
108
  fig, ax = plt.subplots(1, n_fig, figsize=(21, 2))
109
  for i in range(n_fig):
@@ -117,14 +135,14 @@ else:
117
  ax[i].set_title(str(resultados_df.nombre.iloc[i]))
118
  ax[i].axis('off')
119
 
120
- timestamp = str(datetime.datetime.now()).replace(':','-')
121
- plt.savefig('resultados_'+timestamp+'.jpg')
122
- st.image(Image.open('resultados_'+timestamp+'.jpg'), width=800)
123
- #st.pyplot(fig)
124
 
125
- st.write('Se ha guardado los archivos en el folder resultados.')
126
- resultados_df.to_csv('resultados/verificacion.csv')
127
- asist_df.to_csv('resultados/asistencia.csv')
128
 
129
  c1, c2, c3 = st.columns(3)
130
  with c1:
 
15
  import matplotlib.pyplot as plt
16
  import datetime
17
  import base64
18
+ from io import BytesIO
19
+ from pyxlsb import open_workbook as open_xlsb
20
 
21
  # BODY
22
  st.image('gdmk.png', width=150)
 
92
  resultados_df.columns = ['timestamp', 'nombre']
93
  resultados_df['arch_evento'] = caras_evento_code_df.rotulo
94
  resultados_df['imagenes'] = caras_evento_code_df.image
95
+
 
96
  st.dataframe(resultados_df.drop(['imagenes'], axis=1))
97
  asistentes = resultados_df.nombre
98
 
 
105
  asist_df = pd.DataFrame(asistencia)
106
  st.dataframe(asist_df)
107
 
108
+ def convierte_excel(df):
109
+ output = BytesIO()
110
+ writer = pd.ExcelWriter(output, engine='xlsxwriter')
111
+ df.to_excel(writer, index=False, sheet_name='data_extraida')
112
+ workbook = writer.book
113
+ worksheet = writer.sheets['data_extraida']
114
+ format1 = workbook.add_format({'num_format': '0.00'})
115
+ worksheet.set_column('A:A', None, format1)
116
+ writer.save()
117
+ processed_data = output.getvalue()
118
+ writer.close()
119
+ return processed_data
120
+
121
+ df_xlsx = convierte_excel(asist_df)
122
+ st.download_button(label='📩 Descargar XLSX', data=df_xlsx,
123
+ file_name = 'resultados_'+timestamp+'.xlsx')
124
+
125
  n_fig = 10
126
  fig, ax = plt.subplots(1, n_fig, figsize=(21, 2))
127
  for i in range(n_fig):
 
135
  ax[i].set_title(str(resultados_df.nombre.iloc[i]))
136
  ax[i].axis('off')
137
 
138
+ #timestamp = str(datetime.datetime.now()).replace(':','-')
139
+ #plt.savefig('resultados_'+timestamp+'.jpg')
140
+ #st.image(Image.open('resultados_'+timestamp+'.jpg'), width=800)
141
+ st.pyplot(fig)
142
 
143
+ #st.write('Se ha guardado los archivos en el folder resultados.')
144
+ #resultados_df.to_csv('resultados/verificacion.csv')
145
+ #asist_df.to_csv('resultados/asistencia.csv')
146
 
147
  c1, c2, c3 = st.columns(3)
148
  with c1: