Files
tradeing/backend/app/routes/users_route.py
T
chpark c4e6aab7b2 React + FastAPI 풀 마이그레이션 — Streamlit 제거
- backend/ — FastAPI + JWT + 모든 REST 엔드포인트
- frontend/ — Next.js 14 + Tailwind + 7페이지 (대시보드/트레이드/거래소/자동매매/설정/내정보/로그인)
- core_logic.py — 신호계산/알림 로직 분리 (기존 app_streamlit.py 에서 추출)
- users_db.py + bcrypt 인증, exchange_keys.py + Fernet 암호화
- trades_db.py — 진입/청산 lifecycle 추적, signal_events raw 로그
- settings_db.py — 모든 운영 파라미터 DB 영속 저장 (RSI/거래량/펀딩비 임계값 포함)
- docker-compose: frontend / backend / postgres + Traefik 라우팅
- assets/logo.svg — JUNGGOMOA 그라디언트 로고

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-06 17:27:11 +09:00

19 lines
530 B
Python

from fastapi import APIRouter, Depends
import users_db
from ..auth import require_user, require_admin
router = APIRouter()
@router.get("")
def list_users(_: dict = Depends(require_admin)):
rows = users_db.list_users()
return [
{
"id": r["id"], "username": r["username"], "role": r["role"],
"created_at": str(r["created_at"]) if r.get("created_at") else None,
"last_login_at": str(r["last_login_at"]) if r.get("last_login_at") else None,
}
for r in rows
]