Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -45,14 +45,14 @@ def match_alunos(tarefas_csv_path, alunos_csv_path, contador_df):
|
|
45 |
alunos_df = pd.read_csv(alunos_csv_path)
|
46 |
except pd.errors.EmptyDataError:
|
47 |
print(f"Arquivo {tarefas_csv_path} ou {alunos_csv_path} está vazio. Pulando...")
|
48 |
-
return
|
49 |
|
50 |
tarefas_df.columns = tarefas_df.columns.str.strip()
|
51 |
alunos_df.columns = alunos_df.columns.str.strip()
|
52 |
|
53 |
if 'Aluno' not in tarefas_df.columns or 'Nota' not in tarefas_df.columns or 'Duração' not in tarefas_df.columns:
|
54 |
print(f"Colunas 'Aluno', 'Nota' ou 'Duração' não encontradas no arquivo {tarefas_csv_path}. Pulando este arquivo.")
|
55 |
-
return
|
56 |
|
57 |
def generate_aluno_pattern(ra, dig_ra):
|
58 |
ra_str = str(ra).zfill(9)
|
@@ -85,8 +85,8 @@ def match_alunos(tarefas_csv_path, alunos_csv_path, contador_df):
|
|
85 |
return contador_df
|
86 |
|
87 |
def process_all_tarefas_in_directory(directory, alunos_csv_path, contador_csv_path, relatorio_csv_path):
|
88 |
-
tarefas_files = [os.path.join(directory, f) for f in os.listdir(directory) if f.endswith('.csv') and f not in ['alunos_fim.csv', 'contador_tarefas.csv']]
|
89 |
-
|
90 |
try:
|
91 |
contador_df = pd.read_csv(contador_csv_path)
|
92 |
except FileNotFoundError:
|
@@ -97,6 +97,11 @@ def process_all_tarefas_in_directory(directory, alunos_csv_path, contador_csv_pa
|
|
97 |
contador_df = match_alunos(tarefas_file, alunos_csv_path, contador_df)
|
98 |
print(f"Arquivo {tarefas_file} processado.")
|
99 |
|
|
|
|
|
|
|
|
|
|
|
100 |
contador_df.to_csv(contador_csv_path, index=False)
|
101 |
process_relatorios(contador_csv_path, relatorio_csv_path)
|
102 |
|
|
|
45 |
alunos_df = pd.read_csv(alunos_csv_path)
|
46 |
except pd.errors.EmptyDataError:
|
47 |
print(f"Arquivo {tarefas_csv_path} ou {alunos_csv_path} está vazio. Pulando...")
|
48 |
+
return contador_df
|
49 |
|
50 |
tarefas_df.columns = tarefas_df.columns.str.strip()
|
51 |
alunos_df.columns = alunos_df.columns.str.strip()
|
52 |
|
53 |
if 'Aluno' not in tarefas_df.columns or 'Nota' not in tarefas_df.columns or 'Duração' not in tarefas_df.columns:
|
54 |
print(f"Colunas 'Aluno', 'Nota' ou 'Duração' não encontradas no arquivo {tarefas_csv_path}. Pulando este arquivo.")
|
55 |
+
return contador_df
|
56 |
|
57 |
def generate_aluno_pattern(ra, dig_ra):
|
58 |
ra_str = str(ra).zfill(9)
|
|
|
85 |
return contador_df
|
86 |
|
87 |
def process_all_tarefas_in_directory(directory, alunos_csv_path, contador_csv_path, relatorio_csv_path):
|
88 |
+
tarefas_files = [os.path.join(directory, f) for f in os.listdir(directory) if f.endswith('.csv') and f not in ['alunos_fim.csv', 'contador_tarefas.csv', 'relatorio_final.csv']]
|
89 |
+
|
90 |
try:
|
91 |
contador_df = pd.read_csv(contador_csv_path)
|
92 |
except FileNotFoundError:
|
|
|
97 |
contador_df = match_alunos(tarefas_file, alunos_csv_path, contador_df)
|
98 |
print(f"Arquivo {tarefas_file} processado.")
|
99 |
|
100 |
+
# Recontar as tarefas completadas para garantir a contagem correta
|
101 |
+
for aluno in contador_df['Nome do Aluno']:
|
102 |
+
aluno_tarefas_count = sum(contador_df['Nome do Aluno'] == aluno)
|
103 |
+
contador_df.loc[contador_df['Nome do Aluno'] == aluno, 'Tarefas Completadas'] = aluno_tarefas_count
|
104 |
+
|
105 |
contador_df.to_csv(contador_csv_path, index=False)
|
106 |
process_relatorios(contador_csv_path, relatorio_csv_path)
|
107 |
|