nestor001 commited on
Commit
d2127b2
verified
1 Parent(s): a311d75

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +1 -52
app.py CHANGED
@@ -99,7 +99,7 @@ resultado_df = obtener_informacion(data, tipo_modelo, nivel_avance)
99
 
100
 
101
  # Crear la aplicaci贸n de Streamlit con el tama帽o de t铆tulo personalizado
102
- st.markdown("<h1 style='text-left: center; font-size: 25px;'>Cargar Modelo IFC</h1>", unsafe_allow_html=True)
103
  #st.write("Seleccione y cargue el modelo ifc que desea validar:")
104
 
105
  def get_objects_data_by_class(entity):
@@ -441,55 +441,4 @@ if st.button("**VALIDAR IFC**"):
441
  return href
442
 
443
 
444
- #st.write(df)
445
-
446
-
447
- resultado_dict = {}
448
- # Mostrar el valor obtenido
449
- if 'df' in locals():
450
- #st.write(df)
451
-
452
- # Filtrar el DataFrame original seg煤n la condici贸n "Grupo_coincide_si/no_EBPP" sea "No"
453
- df_filtrado = df[df['Grupo_coincide_si/no_EBPP'] == 'No']
454
-
455
- # Seleccionar las columnas de inter茅s
456
- mapeo_de_grupos = df_filtrado[['Grupo']]
457
- mapeo_de_propiedades = df_filtrado[['Propiedad']]
458
- mapeo_de_entidad = df_filtrado[['Entidad']]
459
-
460
- # Combinar los resultados en un solo DataFrame
461
- resultado_de_validacion = pd.concat([mapeo_de_entidad,mapeo_de_grupos, mapeo_de_propiedades], axis=1)
462
-
463
- # Convertir el DataFrame a una cadena JSON
464
- resultado_json = resultado_de_validacion.to_json(orient='records')
465
-
466
- resultado_dict = {}
467
-
468
- for entidad, grupo, propiedad in resultado_de_validacion[['Entidad', 'Grupo', 'Propiedad']].values:
469
- entidad_dict = resultado_dict.setdefault(entidad, {})
470
- propiedades_dict = entidad_dict.setdefault('Propiedades', {})
471
-
472
- if grupo not in propiedades_dict:
473
- propiedades_dict[grupo] = [propiedad]
474
- else:
475
- propiedades_dict[grupo].append(propiedad)
476
-
477
-
478
- # Mostrar el resultado en formato JSON
479
- #resultado_json = json.dumps(resultado_dict, indent=4)
480
- # Mostrar el JSON en Streamlit
481
- #st.write("Resultado de la validaci贸n (JSON):")
482
- #st.write(resultado_dict)
483
-
484
-
485
- def get_binary_file_downloader_html(bin_file, label='Archivo'):
486
- if bin_file is not None:
487
- with open(bin_file, 'rb') as f:
488
- data = f.read()
489
- b64 = base64.b64encode(data).decode()
490
- href = f'<a href="data:application/octet-stream;base64,{b64}" download="{os.path.basename(bin_file)}">{label}</a>'
491
- return href
492
- else:
493
- return '' # Si no se ha cargado un archivo IFC, devuelve una cadena vac铆a
494
-
495
 
 
99
 
100
 
101
  # Crear la aplicaci贸n de Streamlit con el tama帽o de t铆tulo personalizado
102
+ st.markdown("<h1 style='text-left: center; font-size: 20px;'>Cargar Modelo IFC</h1>", unsafe_allow_html=True)
103
  #st.write("Seleccione y cargue el modelo ifc que desea validar:")
104
 
105
  def get_objects_data_by_class(entity):
 
441
  return href
442
 
443
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
444