Spaces:
Running
Running
hy
commited on
Commit
ยท
28beb39
1
Parent(s):
7ce822a
- .gitignore +2 -1
- main.py +15 -1
.gitignore
CHANGED
|
@@ -5,4 +5,5 @@ __pycache__/
|
|
| 5 |
venv/
|
| 6 |
info.md
|
| 7 |
*.pth
|
| 8 |
-
*.pkl
|
|
|
|
|
|
| 5 |
venv/
|
| 6 |
info.md
|
| 7 |
*.pth
|
| 8 |
+
*.pkl
|
| 9 |
+
thro.py
|
main.py
CHANGED
|
@@ -8,6 +8,8 @@ from models import Article, AnalysisResult
|
|
| 8 |
from crossref_model import get_crossref_score_and_reason
|
| 9 |
from mismatch_model import calculate_mismatch_score # <-- ํ์ ํจ์ ๋ถ๋ฌ์ค๊ธฐ
|
| 10 |
from aggro_model import get_aggro_score
|
|
|
|
|
|
|
| 11 |
|
| 12 |
models.Base.metadata.create_all(bind=engine)
|
| 13 |
from database import SessionLocal # database.py์์ ์ ์ํ SessionLocal ๊ฐ์ ธ์ค๊ธฐ
|
|
@@ -47,7 +49,19 @@ class AnalysisResponse(BaseModel):
|
|
| 47 |
|
| 48 |
# --- 2. FastAPI ์ฑ ์์ฑ ---
|
| 49 |
app = FastAPI()
|
| 50 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 51 |
# --- 3. API ์๋ํฌ์ธํธ ---
|
| 52 |
|
| 53 |
@app.post("/api/v1/analyze", response_model=AnalysisResponse)
|
|
|
|
| 8 |
from crossref_model import get_crossref_score_and_reason
|
| 9 |
from mismatch_model import calculate_mismatch_score # <-- ํ์ ํจ์ ๋ถ๋ฌ์ค๊ธฐ
|
| 10 |
from aggro_model import get_aggro_score
|
| 11 |
+
from fastapi.middleware.cors import CORSMiddleware
|
| 12 |
+
|
| 13 |
|
| 14 |
models.Base.metadata.create_all(bind=engine)
|
| 15 |
from database import SessionLocal # database.py์์ ์ ์ํ SessionLocal ๊ฐ์ ธ์ค๊ธฐ
|
|
|
|
| 49 |
|
| 50 |
# --- 2. FastAPI ์ฑ ์์ฑ ---
|
| 51 |
app = FastAPI()
|
| 52 |
+
origins = [
|
| 53 |
+
"http://localhost:3000", # ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ์์ฒญํ ์ฃผ์ (๋ก์ปฌ ํ
์คํธ์ฉ)
|
| 54 |
+
"https://my-frontend-app.vercel.app", # (๋์ค์) ํ๋ก ํธ๊ฐ ๋ฐฐํฌ๋ ์ค์ ์ฃผ์๋ ๋ฏธ๋ฆฌ ๋ฃ์ผ๋ฉด ์ข์
|
| 55 |
+
"*" # ๊ท์ฐฎ์ผ๋ฉด ์ด๊ฑธ ์ฃผ์ ํด์ ํด์ ๋ค ํ์ฉํด๋ ๋ฉ๋๋ค.
|
| 56 |
+
]
|
| 57 |
+
|
| 58 |
+
app.add_middleware(
|
| 59 |
+
CORSMiddleware,
|
| 60 |
+
allow_origins=origins, # ์์์ ๋ง๋ ๋ฆฌ์คํธ๋ฅผ ์ ์ฉ
|
| 61 |
+
allow_credentials=True,
|
| 62 |
+
allow_methods=["*"], # ๋ชจ๋ HTTP ๋ฉ์๋ ํ์ฉ (GET, POST ๋ฑ)
|
| 63 |
+
allow_headers=["*"], # ๋ชจ๋ ํค๋ ํ์ฉ
|
| 64 |
+
)
|
| 65 |
# --- 3. API ์๋ํฌ์ธํธ ---
|
| 66 |
|
| 67 |
@app.post("/api/v1/analyze", response_model=AnalysisResponse)
|