fix(): Aplicado configuração de expiração de visualização de arquivo por variavel de ambiente

This commit is contained in:
Kenio 2025-11-12 18:16:58 -03:00
parent 2467daf14c
commit 03caa0ba01

View file

@ -1,7 +1,6 @@
from typing import Optional, Dict, Any, List
from sqlalchemy import func
from fastapi import HTTPException, status
from datetime import timedelta
from database.mysql import SessionLocal, get_database_settings
from packages.v1.administrativo.models.ato_principal_model import AtoPrincipal
from packages.v1.administrativo.models.ato_parte_model import AtoParte
@ -24,13 +23,7 @@ URL_API = getattr(DB_SETTINGS, "url_api", None)
# === Configuração do token temporário ===
SECRET_KEY = getattr(DB_SETTINGS, "aeskey", None)
ALGORITHM = "HS256"
EXPIRE = getattr(DB_SETTINGS, "expire", None)
# Garante que o valor é inteiro antes de criar o timedelta
if EXPIRE is not None:
EXPIRE = int(EXPIRE)
EXPIRE_TIME = timedelta(minutes=EXPIRE)
EXPIRE = int(getattr(DB_SETTINGS, "expire", 20)) # minutos
class ShowAtosRepository:
@ -128,7 +121,7 @@ class ShowAtosRepository:
+ get_last_part({d.url.decode("utf-8")})
+ "?token="
+ generate_temporary_token(
{d.url.decode("utf-8")}, EXPIRE_TIME, SECRET_KEY, ALGORITHM
{d.url.decode("utf-8")}, EXPIRE, SECRET_KEY, ALGORITHM
)
if d.url
else None
@ -197,10 +190,7 @@ class ShowAtosRepository:
+ get_last_part({d.url.decode("utf-8")})
+ "?token="
+ generate_temporary_token(
{d.url.decode("utf-8")},
EXPIRE_TIME,
SECRET_KEY,
ALGORITHM,
{d.url.decode("utf-8")}, EXPIRE, SECRET_KEY, ALGORITHM
)
if d.url
else None