diff --git a/draft_mar.py b/draft_mar.py index c4b3a04..d1c0c8b 100644 --- a/draft_mar.py +++ b/draft_mar.py @@ -505,11 +505,6 @@ def main(): failed_stores = retry_failed_stores if not failed_stores: print("\nTodos os arquivos foram processados com sucesso.") - # Finalizar tabelas antes de atualizar status - if finalize_tables(cursor): - update_api_status("OK") - else: - update_api_status("FAIL") break if failed_stores: @@ -519,14 +514,19 @@ def main(): # Se ainda houver lojas com falha após todas as tentativas if failed_stores: print(f"\nNão foi possível processar algumas lojas: {failed_stores}") - update_api_status("FAIL") else: print("\nTodos os arquivos foram processados com sucesso.") - # Finalizar tabelas antes de atualizar status - if finalize_tables(cursor): - update_api_status("OK") - else: + + # Finalizar tabelas SEMPRE, independente de ter lojas com falha ou não + if finalize_tables(cursor): + # Se a finalização foi bem-sucedida, verifica se houve lojas com falha + if failed_stores: update_api_status("FAIL") + else: + update_api_status("OK") + else: + # Se a finalização falhou, sempre marca como FAIL + update_api_status("FAIL") except Exception as e: print(f"Erro durante a execução: {e}")