import numpy as np import gradio as gr import MOD_V_AP_Z1_Z2_001A import MOD_V_AP_Z1_Z2_001 #import MOD_V_SALA_Z1_002C #import apartamentos #import salas import salas_2026 import salas_2025 import salas_2024 import aptos_2026 import aptos_2025 import aptos_2024 import MOD_V_SALA_Z1_002D_A import MOD_V_SALA_Z1_002E bloco = gr.Blocks() with bloco: with gr.Tabs(): with gr.TabItem(MOD_V_SALA_Z1_002E.title): gr.Markdown(MOD_V_SALA_Z1_002E.description) inputs = MOD_V_SALA_Z1_002E.load_inputs() text_button = gr.Button("Calcular") outputs = [gr.TextArea(lines=1, label="Valor do imóvel (R$/m²)"), gr.TextArea(lines=1, label="Limite Inferior do Intervalo de Confiança"), gr.TextArea(lines=1, label="Percentual Limite Inferior do IC"), gr.TextArea(lines=1, label="Limite Superior do Intervalo de Confiança"), gr.TextArea(lines=1, label="Percentual Limite Superior do IC"), gr.Image(label="Gráfico")] text_button.click(MOD_V_SALA_Z1_002E.execute, inputs=inputs, outputs=outputs) with gr.TabItem(MOD_V_SALA_Z1_002D_A.title): gr.Markdown(MOD_V_SALA_Z1_002D_A.description) inputs = MOD_V_SALA_Z1_002D_A.load_inputs() text_button = gr.Button("Calcular") outputs = [gr.TextArea(lines=1, label="Valor do imóvel (R$/m²)"), gr.TextArea(lines=1, label="Limite Inferior do Intervalo de Confiança"), gr.TextArea(lines=1, label="Percentual Limite Inferior do IC"), gr.TextArea(lines=1, label="Limite Superior do Intervalo de Confiança"), gr.TextArea(lines=1, label="Percentual Limite Superior do IC"), gr.Image(label="Gráfico")] text_button.click(MOD_V_SALA_Z1_002D_A.execute, inputs=inputs, outputs=outputs) with gr.TabItem(salas_2026.title): gr.Markdown(salas_2026.description) inputs = salas_2026.load_inputs() text_button = gr.Button("Calcular", variant="primary") outputs = [gr.TextArea(lines=1, label="Valor do imóvel (R$/m²)"), gr.components.File(label="Download Relatório em PDF")] text_button.click(salas_2026.execute_valuation, inputs=inputs, outputs=outputs) with gr.TabItem(salas_2025.title): gr.Markdown(salas_2025.description) inputs = salas_2025.load_inputs() text_button = gr.Button("Calcular") outputs = [gr.TextArea(lines=1, label="Valor do imóvel (R$/m²)"), gr.components.File(label="Download Relatório em PDF")] text_button.click(salas_2025.execute, inputs=inputs, outputs=outputs) with gr.TabItem(salas_2024.title): gr.Markdown(salas_2024.description) inputs = salas_2024.load_inputs() text_button = gr.Button("Calcular") outputs = [gr.TextArea(lines=1, label="Valor do imóvel (R$/m²)"), gr.components.File(label="Download Relatório em PDF")] text_button.click(salas_2024.execute, inputs=inputs, outputs=outputs) #with gr.TabItem(MOD_V_SALA_Z1_002C.title): #gr.Markdown(MOD_V_SALA_Z1_002C.description) #inputs = MOD_V_SALA_Z1_002C.load_inputs() #text_button = gr.Button("Calcular") #outputs = [gr.TextArea(lines=1, label="Valor do imóvel (R$/m²)"), gr.TextArea(lines=1, label="Limite Inferior do Intervalo de Confiança"), gr.TextArea(lines=1, label="Percentual Limite Inferior do IC"), gr.TextArea(lines=1, label="Limite Superior do Intervalo de Confiança"), gr.TextArea(lines=1, label="Percentual Limite Superior do IC"), gr.Image(label="Gráfico")] #text_button.click(MOD_V_SALA_Z1_002C.execute, inputs=inputs, outputs=outputs) with gr.TabItem(MOD_V_AP_Z1_Z2_001A.title): gr.Markdown(MOD_V_AP_Z1_Z2_001A.description) inputs = MOD_V_AP_Z1_Z2_001A.load_inputs() text_button = gr.Button("Calcular") outputs = [gr.TextArea(lines=1, label="Valor do imóvel (R$/m²)"), gr.TextArea(lines=1, label="Limite Inferior do Intervalo de Confiança"), gr.TextArea(lines=1, label="Percentual Limite Inferior do IC"), gr.TextArea(lines=1, label="Limite Superior do Intervalo de Confiança"), gr.TextArea(lines=1, label="Percentual Limite Superior do IC"), gr.Image(label="Gráfico"), gr.components.File(label="Download Relatório em PDF")] text_button.click(MOD_V_AP_Z1_Z2_001A.execute, inputs=inputs, outputs=outputs) with gr.TabItem(MOD_V_AP_Z1_Z2_001.title): gr.Markdown(MOD_V_AP_Z1_Z2_001.description) inputs = MOD_V_AP_Z1_Z2_001.load_inputs() text_button = gr.Button("Calcular") outputs = [gr.TextArea(lines=1, label="Valor do imóvel (R$/m²)"), gr.TextArea(lines=1, label="Limite Inferior do Intervalo de Confiança"), gr.TextArea(lines=1, label="Percentual Limite Inferior do IC"), gr.TextArea(lines=1, label="Limite Superior do Intervalo de Confiança"), gr.TextArea(lines=1, label="Percentual Limite Superior do IC"), gr.Image(label="Gráfico"), gr.components.File(label="Download Relatório em PDF")] text_button.click(MOD_V_AP_Z1_Z2_001.execute, inputs=inputs, outputs=outputs) with gr.TabItem(aptos_2026.title): gr.Markdown(aptos_2026.description) inputs = aptos_2026.load_inputs() text_button = gr.Button("Calcular") outputs = [gr.TextArea(lines=1, label="Valor do imóvel (R$/m²)"), gr.components.File(label="Download Relatório em PDF")] text_button.click(aptos_2026.avaliar_imovel, inputs=inputs, outputs=outputs) with gr.TabItem(aptos_2025.title): gr.Markdown(aptos_2025.description) inputs = aptos_2025.load_inputs() text_button = gr.Button("Calcular") outputs = [gr.TextArea(lines=1, label="Valor do imóvel (R$/m²)"), gr.components.File(label="Download Relatório em PDF")] text_button.click(aptos_2025.execute, inputs=inputs, outputs=outputs) with gr.TabItem(aptos_2024.title): gr.Markdown(aptos_2024.description) inputs = aptos_2024.load_inputs() text_button = gr.Button("Calcular") outputs = [gr.TextArea(lines=1, label="Valor do imóvel (R$/m²)"), gr.components.File(label="Download Relatório em PDF")] text_button.click(aptos_2024.execute, inputs=inputs, outputs=outputs) #with gr.TabItem(apartamentos.title): #gr.Markdown(apartamentos.description) #inputs = apartamentos.load_inputs() #text_button = gr.Button("Calcular") #outputs = gr.TextArea(lines=1, label=apartamentos.output_label) #text_button.click(apartamentos.execute, inputs=inputs, outputs=outputs) #with gr.TabItem(salas.title): #gr.Markdown(salas.description) #inputs = salas.load_inputs() #text_button = gr.Button("Calcular") #outputs = gr.TextArea(lines=1, label=salas.output_label) #text_button.click(salas.execute, inputs=inputs, outputs=outputs) bloco.launch()