Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -98,8 +98,19 @@ def extrair_tabelas_pdf(pdf_path):
|
|
98 |
# Encontrar a tabela de notas
|
99 |
for i, table in enumerate(tables):
|
100 |
df_temp = table.df
|
101 |
-
|
|
|
|
|
102 |
df = df_temp
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
103 |
break
|
104 |
|
105 |
if df.empty:
|
@@ -114,6 +125,16 @@ def extrair_tabelas_pdf(pdf_path):
|
|
114 |
except Exception as e:
|
115 |
print(f"Erro na extração das tabelas: {str(e)}")
|
116 |
raise
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
117 |
|
118 |
def obter_disciplinas_validas(df):
|
119 |
"""Identifica disciplinas válidas no boletim com seus dados."""
|
|
|
98 |
# Encontrar a tabela de notas
|
99 |
for i, table in enumerate(tables):
|
100 |
df_temp = table.df
|
101 |
+
# Verificar se é a tabela de notas
|
102 |
+
if any('Disciplina' in str(col) for col in df_temp.iloc[0]) or \
|
103 |
+
any('Bimestre' in str(col) for col in df_temp.iloc[0]):
|
104 |
df = df_temp
|
105 |
+
# Renomear as colunas corretamente
|
106 |
+
df = df.rename(columns={
|
107 |
+
0: 'Disciplina',
|
108 |
+
1: 'Nota B1', 2: 'Freq B1', 3: '%Freq B1', 4: 'AC B1',
|
109 |
+
5: 'Nota B2', 6: 'Freq B2', 7: '%Freq B2', 8: 'AC B2',
|
110 |
+
9: 'Nota B3', 10: 'Freq B3', 11: '%Freq B3', 12: 'AC B3',
|
111 |
+
13: 'Nota B4', 14: 'Freq B4', 15: '%Freq B4', 16: 'AC B4',
|
112 |
+
17: 'CF', 18: 'Nota Final', 19: 'Freq Final', 20: 'AC Final'
|
113 |
+
})
|
114 |
break
|
115 |
|
116 |
if df.empty:
|
|
|
125 |
except Exception as e:
|
126 |
print(f"Erro na extração das tabelas: {str(e)}")
|
127 |
raise
|
128 |
+
|
129 |
+
# Adicionar informações do aluno ao DataFrame
|
130 |
+
for key, value in info_aluno.items():
|
131 |
+
df.attrs[key] = value
|
132 |
+
|
133 |
+
return df
|
134 |
+
|
135 |
+
except Exception as e:
|
136 |
+
print(f"Erro na extração das tabelas: {str(e)}")
|
137 |
+
raise
|
138 |
|
139 |
def obter_disciplinas_validas(df):
|
140 |
"""Identifica disciplinas válidas no boletim com seus dados."""
|