hy commited on
Commit
28beb39
ยท
1 Parent(s): 7ce822a
Files changed (2) hide show
  1. .gitignore +2 -1
  2. 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)