Commit e29623cb authored by JaeSeung Song's avatar JaeSeung Song
Browse files

Merge branch 'chore/cleanup-legacy-entry-files' into 'main'

chore: remove legacy entry scripts

See merge request !4
parents 1c03dcb7 f8543c44
Loading
Loading
Loading
Loading

.DS_Store

0 → 100644
+10 KiB

File added.

No diff preview for this file type.

+15 −4
Changes for .gitignore: 15 added lines, 4 removed lines.
Original line number Diff line number Diff line
__pycache__/
*.pyc
.env
*.xlsx~
~$*
.venv/
venv/
.DS_Store

# macOS
.DS_Store
data/

# Python
__pycache__/
*.py[cod]

# Local database
*.db

# Office temporary files
~$*
+234 KiB

File added.

No diff preview for this file type.

api/database.py

0 → 100644
+42 −0
Changes for api/database.py: 42 added lines, 0 removed lines.
Original line number Diff line number Diff line


from __future__ import annotations

import os
from collections.abc import Generator

from sqlalchemy import create_engine
from sqlalchemy.orm import declarative_base, sessionmaker


DATABASE_URL = os.getenv("DATABASE_URL", "sqlite:///./etsi_dq_history.db")

connect_args = {"check_same_thread": False} if DATABASE_URL.startswith("sqlite") else {}

engine = create_engine(
    DATABASE_URL,
    connect_args=connect_args,
)

SessionLocal = sessionmaker(
    autocommit=False,
    autoflush=False,
    bind=engine,
)

Base = declarative_base()


def get_db() -> Generator:
    db = SessionLocal()
    try:
        yield db
    finally:
        db.close()


def init_db() -> None:
    # Import models here so SQLAlchemy registers them before create_all().
    from api.model.analysis_history import AnalysisHistory  # noqa: F401

    Base.metadata.create_all(bind=engine)
 No newline at end of file
+11 −2
Changes for api/main.py: 11 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -48,7 +48,9 @@ API 문서 자동 생성:
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware

from api.routers import datasets, metrics, analysis, results
from .database import init_db
from .routers import datasets, metrics, analysis, results, reports



app = FastAPI(
@@ -57,12 +59,18 @@ app = FastAPI(
    version="0.1.0",
)


@app.on_event("startup")
def on_startup():
    init_db()

# CORS 설정 - Streamlit(8501) 또는 React(3000)에서 접근 허용
app.add_middleware(
    CORSMiddleware,
    allow_origins=[
        "http://localhost:8501",   # Streamlit 기본 포트
        "http://localhost:3000",   # React 개발 서버 포트 (나중에)
        "http://localhost:3000",   # React 개발 서버 포트
        "http://localhost:5173",   # Vite 개발 서버 포트
    ],
    allow_credentials=True,
    allow_methods=["*"],
@@ -74,6 +82,7 @@ app.include_router(datasets.router, prefix="/api/datasets", tags=["datasets"])
app.include_router(metrics.router,  prefix="/api/metrics",  tags=["metrics"])
app.include_router(analysis.router, prefix="/api/analysis", tags=["analysis"])
app.include_router(results.router,  prefix="/api/results",  tags=["results"])
app.include_router(reports.router,  prefix="/api/reports",  tags=["reports"])


@app.get("/")
Loading