fix(): Ajuste arquivo main.py, aplicado rota estática para visualização de arquivos

This commit is contained in:
Kenio 2025-11-05 15:43:45 -03:00
parent 4d1943f37f
commit f2f5fc31cd

37
main.py
View file

@ -42,46 +42,13 @@ if not os.path.isdir(STORAGE_DIR):
# 3. Monte o diretório estático # 3. Monte o diretório estático
# Isso mapeia o caminho local STORAGE_DIR para o prefixo de URL '/storage-files' # Isso mapeia o caminho local STORAGE_DIR para o prefixo de URL '/storage-files'
prefix = date.today().strftime("%Y%m%d")
app.mount( app.mount(
"/storage-files", # <- ESTE É O PREFIXO DA URL PÚBLICA "/" + prefix, # <- ESTE É O PREFIXO DA URL PÚBLICA
StaticFiles(directory=STORAGE_DIR), StaticFiles(directory=STORAGE_DIR),
name="storage_access", name="storage_access",
) )
# main.py (adicione abaixo do app.mount)
from fastapi.responses import JSONResponse
# [INÍCIO DO NOVO CÓDIGO DE DIAGNÓSTICO]
@app.get(
"/api/v1/storage-check"
) # Note o prefixo /api/v1 (ou ajuste se o seu config.url for outro)
def check_storage_path():
storage_path = "/app/storage"
response_data = {
"diretorio_montado": storage_path,
"diretorio_existe": os.path.isdir(storage_path),
"arquivo_alvo_existe": os.path.exists(
os.path.join(storage_path, "Grantfile_jbpdy8ex.pdf")
),
"arquivos_encontrados": [],
}
try:
# Tenta listar o conteúdo da pasta
response_data["arquivos_encontrados"] = os.listdir(storage_path)
except FileNotFoundError:
response_data["erro_listdir"] = "Diretório não encontrado pelo Python"
except Exception as e:
response_data["erro_listdir"] = f"Erro de permissão ou outro: {e}"
return JSONResponse(response_data)
# [FIM DO NOVO CÓDIGO DE DIAGNÓSTICO]
# Adiciona o middleware global de erro # Adiciona o middleware global de erro
# app.middleware("http")(database_error_handler) # app.middleware("http")(database_error_handler)