o2o-site-AEO/solution/backend/web_main.py
Mina Choi 11d30bb3d1 [chore] solution,admin,ontology: 코드 주석을 한 줄로 — 히스토리 주석 삭제
여러 줄 주석이 설명보다 경위(예전·실측·지적)를 적고 있어 읽는 사람이 결론을 찾기 어려웠다.

- ts·tsx·js·mjs·css·py 478개: 여러 줄 주석은 첫 문장 한 줄로, 과거형·날짜 문장은 삭제
- 주석 위치는 TypeScript 파서·파이썬 tokenize/ast 로 찾는다 — 문자열 안의 # · /* 는 건드리지 않는다
- eslint·ts·noqa·type: ignore 같은 지시 주석은 그대로 둔다

파이썬 275개 정리 전후 AST 동일, TS 298개 주석 뺀 토큰 동일(빈 JSX 주석 10곳만 차이).
site·frontend·admin tsc, site vitest 105 passed

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 16:05:19 +09:00

37 lines
1.2 KiB
Python

# 실행 방법 pip install -r requirements.txt python web_main.py # 기본 local 환경 APP_ENV=dev python web_main.py # 환경 지정
import os
import uvicorn
from common.logger import LOG
from config.server_configs import web_server_config
LOG.SetPrefix(web_server_config.server_name)
# import 시점에 app 및 DB 세션 매니저(싱글톤)가 초기화된다.
import router.router
if __name__ == "__main__":
LOG.i(f"Server Name : {web_server_config.server_name}")
LOG.i(f"Server Port : {web_server_config.port}")
LOG.i(f"API Server start time : {router.router.API_SERVER_START_TIME}")
# RELOAD=1 (개발 컨테이너) → 소스 변경 시 자동 재기동.
reload = os.environ.get("RELOAD") == "1"
run_kwargs = dict(
host="0.0.0.0",
port=web_server_config.port,
access_log=False,
)
if reload:
run_kwargs["reload"] = True
else:
run_kwargs["workers"] = web_server_config.process_count
if web_server_config.is_ssl:
run_kwargs["ssl_keyfile"] = "./SSL/key.pem"
run_kwargs["ssl_certfile"] = "./SSL/cert.pem"
uvicorn.run("router.router:app", **run_kwargs)