69 lines
1019 B
Markdown
69 lines
1019 B
Markdown
# Router: agent_bridge
|
|
|
|
**File:** app/routers/agent_bridge.py
|
|
|
|
**Routes found:** 6
|
|
|
|
**Functions:** 1 — is_admin
|
|
|
|
**Classes:** 0 —
|
|
|
|
|
|
|
|
## Routes
|
|
|
|
- **GET** `/status`
|
|
|
|
- **GET** `/system/usage`
|
|
|
|
- **GET** `/logs`
|
|
|
|
- **GET** `/logs/list`
|
|
|
|
- **GET** `/processes`
|
|
|
|
- **GET** `/container/metadata`
|
|
|
|
|
|
|
|
## From-imports
|
|
|
|
- app.lib_general_v3
|
|
|
|
- app.models.response_models
|
|
|
|
- datetime
|
|
|
|
- fastapi
|
|
|
|
- typing
|
|
|
|
|
|
|
|
## File preview (first 20 lines)
|
|
|
|
```python
|
|
|
|
from fastapi import APIRouter, Depends, HTTPException, Query
|
|
import os
|
|
import platform
|
|
import json
|
|
import shutil
|
|
from typing import Dict, Any, List, Optional
|
|
from datetime import datetime
|
|
|
|
from app.lib_general_v3 import AccountContext, get_account_context
|
|
from app.models.response_models import Resp_Body_Base, mk_resp
|
|
|
|
router = APIRouter()
|
|
|
|
def is_admin(account: AccountContext):
|
|
if account.auth_method == 'bypass':
|
|
return True
|
|
if getattr(account, "administrator", False) or getattr(account, "manager", False):
|
|
return True
|
|
return False
|
|
|
|
|
|
```
|