Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -40,7 +40,6 @@ security = HTTPBearer()
|
|
| 40 |
def verify_token(credentials: HTTPAuthorizationCredentials = Depends(security)):
|
| 41 |
"""Verifica se o token enviado Γ© vΓ‘lido."""
|
| 42 |
if not API_TOKEN:
|
| 43 |
-
# Se nΓ£o configurou token, aceita qualquer coisa (dev mode)
|
| 44 |
return True
|
| 45 |
|
| 46 |
if credentials.credentials != API_TOKEN:
|
|
@@ -188,7 +187,6 @@ class SessionManager:
|
|
| 188 |
for sid in list(self.sessions.keys()):
|
| 189 |
self.close_session(sid)
|
| 190 |
|
| 191 |
-
|
| 192 |
# βββββββββββββββββββββββββββββββββββββββββββββ
|
| 193 |
# INICIALIZAΓΓO DO APP
|
| 194 |
# βββββββββββββββββββββββββββββββββββββββββββββ
|
|
@@ -258,9 +256,10 @@ class NavigateRequest(BaseModel):
|
|
| 258 |
|
| 259 |
|
| 260 |
# βββββββββββββββββββββββββββββββββββββββββββββ
|
| 261 |
-
#
|
| 262 |
# βββββββββββββββββββββββββββββββββββββββββββββ
|
| 263 |
@app.get("/")
|
|
|
|
| 264 |
async def root():
|
| 265 |
"""Status do servidor (pΓΊblica)."""
|
| 266 |
return {
|
|
@@ -272,6 +271,7 @@ async def root():
|
|
| 272 |
|
| 273 |
|
| 274 |
@app.get("/health")
|
|
|
|
| 275 |
async def health():
|
| 276 |
"""Health check (pΓΊblica)."""
|
| 277 |
return {"status": "healthy", "timestamp": time.time()}
|
|
@@ -460,7 +460,6 @@ async def check_errors(
|
|
| 460 |
detail=f"Erro durante a verificaΓ§Γ£o: {str(e)}"
|
| 461 |
)
|
| 462 |
|
| 463 |
-
|
| 464 |
# βββββββββββββββββββββββββββββββββββββββββββββ
|
| 465 |
# ROTA: VERIFICAR ERROS β JSON (protegida)
|
| 466 |
# βββββββββββββββββββββββββββββββββββββββββββββ
|
|
|
|
| 40 |
def verify_token(credentials: HTTPAuthorizationCredentials = Depends(security)):
|
| 41 |
"""Verifica se o token enviado Γ© vΓ‘lido."""
|
| 42 |
if not API_TOKEN:
|
|
|
|
| 43 |
return True
|
| 44 |
|
| 45 |
if credentials.credentials != API_TOKEN:
|
|
|
|
| 187 |
for sid in list(self.sessions.keys()):
|
| 188 |
self.close_session(sid)
|
| 189 |
|
|
|
|
| 190 |
# βββββββββββββββββββββββββββββββββββββββββββββ
|
| 191 |
# INICIALIZAΓΓO DO APP
|
| 192 |
# βββββββββββββββββββββββββββββββββββββββββββββ
|
|
|
|
| 256 |
|
| 257 |
|
| 258 |
# βββββββββββββββββββββββββββββββββββββββββββββ
|
| 259 |
+
# ROTAS PΓBLICAS: STATUS (sem token) β GET + HEAD
|
| 260 |
# βββββββββββββββββββββββββββββββββββββββββββββ
|
| 261 |
@app.get("/")
|
| 262 |
+
@app.head("/")
|
| 263 |
async def root():
|
| 264 |
"""Status do servidor (pΓΊblica)."""
|
| 265 |
return {
|
|
|
|
| 271 |
|
| 272 |
|
| 273 |
@app.get("/health")
|
| 274 |
+
@app.head("/health")
|
| 275 |
async def health():
|
| 276 |
"""Health check (pΓΊblica)."""
|
| 277 |
return {"status": "healthy", "timestamp": time.time()}
|
|
|
|
| 460 |
detail=f"Erro durante a verificaΓ§Γ£o: {str(e)}"
|
| 461 |
)
|
| 462 |
|
|
|
|
| 463 |
# βββββββββββββββββββββββββββββββββββββββββββββ
|
| 464 |
# ROTA: VERIFICAR ERROS β JSON (protegida)
|
| 465 |
# βββββββββββββββββββββββββββββββββββββββββββββ
|