histlearn commited on
Commit
0d9c142
·
verified ·
1 Parent(s): 207cd9d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -4
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