DavidSB commited on
Commit
a08cc8f
·
1 Parent(s): 055dcd6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +36 -3
app.py CHANGED
@@ -4,7 +4,10 @@ import pandas as pd
4
  from datetime import datetime
5
  from gradio.components import Number, Textbox, Dropdown, Button
6
  import warnings
7
- from gradio import Interface # Certifique-se de importar o módulo corretamente
 
 
 
8
 
9
  # Suprimir todos os avisos durante a execução do script
10
  warnings.filterwarnings("ignore")
@@ -128,7 +131,36 @@ def calcular_valor_imovel(area=100, data_refer_str=None, data_const_str=None, ti
128
  Valor do Imóvel: {valor_imovel}
129
  """
130
 
131
- return valor_inicial, deprec, valor_ter, valor_final
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
132
 
133
  interface = gr.Interface(
134
  calcular_valor_imovel,
@@ -188,7 +220,8 @@ outputs = [
188
  gr.Textbox(label = "Valor Inicial da Contrução"),
189
  gr.Textbox(label = "Cálculo da Depreciação"),
190
  gr.Textbox(label = "Valor estimado para o terreno"),
191
- gr.Textbox(label = "Valor final do imóvel")
 
192
  ],
193
 
194
  live=False,
 
4
  from datetime import datetime
5
  from gradio.components import Number, Textbox, Dropdown, Button
6
  import warnings
7
+ from gradio import Interface
8
+ from docx import Document
9
+ from docx.shared import Pt
10
+ from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
11
 
12
  # Suprimir todos os avisos durante a execução do script
13
  warnings.filterwarnings("ignore")
 
131
  Valor do Imóvel: {valor_imovel}
132
  """
133
 
134
+ # Criar um novo documento do Word
135
+ doc = Document()
136
+
137
+ # Definir o título do documento
138
+ doc.add_heading('Relatório de Avaliação de Imóvel', level=1)
139
+
140
+ # Definir as seções do relatório
141
+ sections = [
142
+ (valor_inicial, "Valor Inicial da Construção"),
143
+ (deprec, "Cálculo da Depreciação"),
144
+ (valor_ter, "Valor Estimado para o Terreno"),
145
+ (valor_final, "Valor Final do Imóvel"),
146
+ ]
147
+
148
+ # Adicionar cada seção ao documento
149
+ for content, title in sections:
150
+ # Adicionar o título da seção
151
+ doc.add_heading(title, level=2)
152
+
153
+ # Adicionar o conteúdo da seção
154
+ p = doc.add_paragraph()
155
+ p.add_run(content).font.size = Pt(12)
156
+ p.alignment = WD_PARAGRAPH_ALIGNMENT.LEFT
157
+
158
+ # Salvar o documento em um arquivo .doc
159
+ doc.save('relatorio_avaliacao_imovel.doc')
160
+
161
+
162
+ return valor_inicial, deprec, valor_ter, valor_final, 'relatorio_avaliacao_imovel.doc'
163
+
164
 
165
  interface = gr.Interface(
166
  calcular_valor_imovel,
 
220
  gr.Textbox(label = "Valor Inicial da Contrução"),
221
  gr.Textbox(label = "Cálculo da Depreciação"),
222
  gr.Textbox(label = "Valor estimado para o terreno"),
223
+ gr.Textbox(label = "Valor final do imóvel"),
224
+ gr.File(label="Relatório em Word"),
225
  ],
226
 
227
  live=False,