lucianorabelo commited on
Commit
f804c9e
·
verified ·
1 Parent(s): 1393046

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -5
app.py CHANGED
@@ -86,24 +86,36 @@ if not st.session_state.logado:
86
  st.session_state.logado = True
87
  st.session_state.perfil = user['perfil']
88
  st.session_state.nome_usuario = user['nome']
89
- # --- REGISTRO DE LOG DE ACESSO ---
 
90
  try:
 
 
 
 
91
  conn_log = get_connection()
92
  cursor_log = conn_log.cursor()
 
 
93
  cursor_log.execute(
94
- "INSERT INTO app_logs_acesso (nome_usuario, email) VALUES (%s, %s)",
95
- (user['nome'], email)
 
 
 
96
  )
97
  conn_log.commit()
98
  conn_log.close()
99
  except Exception as e:
100
- print(f"Erro ao salvar log de acesso: {e}") # Log silencioso para não travar o login
 
 
101
  st.rerun()
102
  else:
103
  st.error("Credenciais inválidas ou conta desativada.")
104
  except Exception as e:
105
  st.error(f"Erro de conexão: {e}")
106
-
107
  # --- ÁREA LOGADA ---
108
  else:
109
  # Sidebar - Perfil e Navegação
 
86
  st.session_state.logado = True
87
  st.session_state.perfil = user['perfil']
88
  st.session_state.nome_usuario = user['nome']
89
+
90
+ # --- REGISTRO DE LOG DE ACESSO COM GMT-3 ---
91
  try:
92
+ # 1. Calcula a hora de Brasília usando a lógica do pytz
93
+ agora_br = obter_hora_brasilia()
94
+ data_acesso = agora_br.strftime('%Y-%m-%d %H:%M:%S')
95
+
96
  conn_log = get_connection()
97
  cursor_log = conn_log.cursor()
98
+
99
+ # 2. Insere explicitamente a data calculada
100
  cursor_log.execute(
101
+ """
102
+ INSERT INTO app_logs_acesso (nome_usuario, email, data_acesso)
103
+ VALUES (%s, %s, %s)
104
+ """,
105
+ (user['nome'], email, data_acesso)
106
  )
107
  conn_log.commit()
108
  conn_log.close()
109
  except Exception as e:
110
+ # Log silencioso no console do Hugging Face para não interromper a experiência do usuário
111
+ print(f"Erro ao salvar log de acesso: {e}")
112
+
113
  st.rerun()
114
  else:
115
  st.error("Credenciais inválidas ou conta desativada.")
116
  except Exception as e:
117
  st.error(f"Erro de conexão: {e}")
118
+
119
  # --- ÁREA LOGADA ---
120
  else:
121
  # Sidebar - Perfil e Navegação