from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware # FastAPI 앱 생성 app = FastAPI( title="TK-MP BOM Management API", description="자재 분류 및 프로젝트 관리 시스템", version="1.0.0" ) # CORS 설정 app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) # 라우터들 import 및 등록 try: from .routers import files app.include_router(files.router, prefix="/files", tags=["files"]) except ImportError: print("files 라우터를 찾을 수 없습니다") try: from .routers import jobs app.include_router(jobs.router, prefix="/jobs", tags=["jobs"]) except ImportError: print("jobs 라우터를 찾을 수 없습니다") @app.get("/") async def root(): return { "message": "TK-MP BOM Management API", "version": "1.0.0", "endpoints": ["/docs", "/jobs", "/files"] } @app.get("/health") async def health_check(): return {"status": "healthy", "timestamp": "2024-07-15"} if __name__ == "__main__": import uvicorn uvicorn.run(app, host="0.0.0.0", port=8000, reload=True)