Spaces:
Sleeping
Sleeping
Update app.py
#5
by
fschwartzer
- opened
app.py
CHANGED
@@ -6,8 +6,9 @@ import gradio as gr
|
|
6 |
from gradio import components
|
7 |
from gradio import Interface
|
8 |
import xlsxwriter
|
|
|
9 |
from reportlab.lib.pagesizes import letter
|
10 |
-
from reportlab.platypus import SimpleDocTemplate, Paragraph
|
11 |
from reportlab.lib.styles import getSampleStyleSheet
|
12 |
import shutil
|
13 |
import os
|
@@ -17,24 +18,35 @@ import ast
|
|
17 |
#-----------------#
|
18 |
|
19 |
#função para relatórios em pdf
|
20 |
-
def save_results_to_pdf(results_formatados, intervalo_confiança, valores_finais):
|
21 |
doc = SimpleDocTemplate("resultados.pdf", pagesize=letter)
|
22 |
styles = getSampleStyleSheet()
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
38 |
|
39 |
#-----------------#
|
40 |
|
@@ -899,7 +911,7 @@ def avaliacao_imovel(planilha, num_linhas_desejadas=3, finalidade='Defina o tipo
|
|
899 |
|
900 |
#-----------------#
|
901 |
|
902 |
-
save_results_to_pdf(resultados_formatados, intervalo_confiança, valores_finais)
|
903 |
result.to_excel(output_file, index=False)
|
904 |
|
905 |
#-----------------#
|
|
|
6 |
from gradio import components
|
7 |
from gradio import Interface
|
8 |
import xlsxwriter
|
9 |
+
from reportlab.lib.units import inch
|
10 |
from reportlab.lib.pagesizes import letter
|
11 |
+
from reportlab.platypus import SimpleDocTemplate, Spacer, Image, Frame, PageTemplate, BaseDocTemplate, Table, Paragraph, NextPageTemplate, PageBreak
|
12 |
from reportlab.lib.styles import getSampleStyleSheet
|
13 |
import shutil
|
14 |
import os
|
|
|
18 |
#-----------------#
|
19 |
|
20 |
#função para relatórios em pdf
|
21 |
+
def save_results_to_pdf(results_formatados, intervalo_confiança, valores_finais, image):
|
22 |
doc = SimpleDocTemplate("resultados.pdf", pagesize=letter)
|
23 |
styles = getSampleStyleSheet()
|
24 |
+
story = [
|
25 |
+
Image('avaliase.jpg', width=3.33 * inch, height=1.28 * inch),
|
26 |
+
Spacer(1, 36),
|
27 |
+
Paragraph('Relatório', styles['Heading1']),
|
28 |
+
Spacer(1, 36),
|
29 |
+
Paragraph('Resultados Estatísticos', styles['Heading2'])]
|
30 |
+
|
31 |
+
lines = results_formatados.splitlines()
|
32 |
+
# Create a paragraph for each line
|
33 |
+
for line in lines:
|
34 |
+
story.append(Paragraph(line, styles['Normal']))
|
35 |
+
story.append(Spacer(1, 36))
|
36 |
+
story.append(Paragraph('Intervalo de Confiança', styles['Heading2']))
|
37 |
+
lines = intervalo_confiança.splitlines()
|
38 |
+
for line in lines:
|
39 |
+
story.append(Paragraph(line, styles['Normal']))
|
40 |
+
story.append(Spacer(1, 36))
|
41 |
+
story.append(Paragraph('Valores Finais', styles['Heading2']))
|
42 |
+
lines = valores_finais.splitlines()
|
43 |
+
for line in lines:
|
44 |
+
story.append(Paragraph(line, styles['Normal']))
|
45 |
+
story.append(Spacer(1, 36))
|
46 |
+
story.append(Image('scatter_plot.png', width=4 * inch, height=4 * inch))
|
47 |
+
|
48 |
+
doc.build(story)
|
49 |
+
|
50 |
|
51 |
#-----------------#
|
52 |
|
|
|
911 |
|
912 |
#-----------------#
|
913 |
|
914 |
+
save_results_to_pdf(resultados_formatados, intervalo_confiança, valores_finais, 'scatter_plot.png')
|
915 |
result.to_excel(output_file, index=False)
|
916 |
|
917 |
#-----------------#
|