Spaces:
Running
Running
hy
commited on
Commit
ยท
64a617e
1
Parent(s):
37a605f
sudong
Browse files- Dockerfile +1 -1
- main.py +31 -2
Dockerfile
CHANGED
|
@@ -21,4 +21,4 @@ EXPOSE 7860
|
|
| 21 |
|
| 22 |
# 8. ์ด ์ปจํ
์ด๋๊ฐ ์ผ์ง๋ฉด, ์๋์ผ๋ก ์ด ๋ช
๋ น์ด๋ฅผ ์คํํด ์๋ฒ ์ผ๊ธฐ
|
| 23 |
# (HFS๋ 7860 ํฌํธ๋ฅผ ์ ํธํฉ๋๋ค)
|
| 24 |
-
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"
|
|
|
|
| 21 |
|
| 22 |
# 8. ์ด ์ปจํ
์ด๋๊ฐ ์ผ์ง๋ฉด, ์๋์ผ๋ก ์ด ๋ช
๋ น์ด๋ฅผ ์คํํด ์๋ฒ ์ผ๊ธฐ
|
| 23 |
# (HFS๋ 7860 ํฌํธ๋ฅผ ์ ํธํฉ๋๋ค)
|
| 24 |
+
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
|
main.py
CHANGED
|
@@ -34,7 +34,7 @@ class AnalysisResponse(BaseModel):
|
|
| 34 |
breakdown: Dict[str, ScoreBreakdown]
|
| 35 |
|
| 36 |
# --- 2. FastAPI ์ฑ ์์ฑ ---
|
| 37 |
-
app = FastAPI(
|
| 38 |
|
| 39 |
# --- 3. API ์๋ํฌ์ธํธ ---
|
| 40 |
|
|
@@ -109,4 +109,33 @@ def analyze_article(request: ArticleRequest):
|
|
| 109 |
|
| 110 |
@app.get("/")
|
| 111 |
def read_root():
|
| 112 |
-
return {"message": "AI ๊ธฐ์ฌ ๋ถ์ ์๋ฒ v1.0 (Dummy Server)"}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
breakdown: Dict[str, ScoreBreakdown]
|
| 35 |
|
| 36 |
# --- 2. FastAPI ์ฑ ์์ฑ ---
|
| 37 |
+
app = FastAPI(docs_url=None, redoc_url=None)
|
| 38 |
|
| 39 |
# --- 3. API ์๋ํฌ์ธํธ ---
|
| 40 |
|
|
|
|
| 109 |
|
| 110 |
@app.get("/")
|
| 111 |
def read_root():
|
| 112 |
+
return {"message": "AI ๊ธฐ์ฌ ๋ถ์ ์๋ฒ v1.0 (Dummy Server)"}
|
| 113 |
+
# -------------------------------------------------------------------
|
| 114 |
+
# ๋ช
์ธ์ ๊ธฐ๋ฅ ์๋ ๋ง์ดํธ (์ด ์ฝ๋๋ฅผ main.py์ ๊ฐ์ฅ ์๋์ ์ถ๊ฐ)
|
| 115 |
+
# -------------------------------------------------------------------
|
| 116 |
+
|
| 117 |
+
# 1. ๋ช
์ธ์์ ์๋ณธ ๋ฐ์ดํฐ(JSON)๋ฅผ ์ ๊ณตํ๋ ์๋ํฌ์ธํธ
|
| 118 |
+
@app.get("/openapi.json", include_in_schema=False)
|
| 119 |
+
async def get_open_api_endpoint():
|
| 120 |
+
return get_openapi(
|
| 121 |
+
title=app.title,
|
| 122 |
+
version=app.version,
|
| 123 |
+
description=app.description,
|
| 124 |
+
routes=app.routes,
|
| 125 |
+
)
|
| 126 |
+
|
| 127 |
+
# 2. /docs (Swagger UI) ์๋ํฌ์ธํธ ์๋ ์ ์
|
| 128 |
+
@app.get("/docs", include_in_schema=False)
|
| 129 |
+
async def get_documentation():
|
| 130 |
+
return get_swagger_ui_html(
|
| 131 |
+
openapi_url="/openapi.json",
|
| 132 |
+
title=app.title + " - Swagger UI"
|
| 133 |
+
)
|
| 134 |
+
|
| 135 |
+
# 3. /redoc ์๋ํฌ์ธํธ ์๋ ์ ์
|
| 136 |
+
@app.get("/redoc", include_in_schema=False)
|
| 137 |
+
async def get_redoc_documentation():
|
| 138 |
+
return get_redoc_html(
|
| 139 |
+
openapi_url="/openapi.json",
|
| 140 |
+
title=app.title + " - ReDoc"
|
| 141 |
+
)
|