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