유효하지 않은 KEY 가 설정되어 있어도, 일단 UI 페이지가 나오도록 수정.

This commit is contained in:
2026-07-17 00:37:58 +09:00
parent 5d4b9699ba
commit 4e9f912e5f
40 changed files with 93 additions and 12 deletions
+15 -3
View File
@@ -22,9 +22,17 @@ class MarketDataService:
self._client = httpx.AsyncClient(timeout=10.0)
self._rate_limiter = RateLimiter(settings.rate_limit.requests_per_second)
def _check_auth(self) -> bool:
if not token_manager.is_authenticated:
logger.debug("API 인증되지 않음 - 시세 조회 불가")
return False
return True
async def get_current_price(self, stock_code: str) -> dict:
if not self._check_auth():
return {}
await self._rate_limiter.acquire()
token = await token_manager.get_access_token()
headers = token_manager.get_auth_headers("FHKST01010100")
params = {_FID_COND_MRKT_DIV_CODE: "J", _FID_INPUT_ISCD: stock_code}
url = f"{get_base_url()}{_PRICE_URL}"
@@ -54,8 +62,10 @@ class MarketDataService:
async def get_daily_chart(
self, stock_code: str, start_date: str, end_date: str, count: int = 30
) -> list[dict]:
if not self._check_auth():
return []
await self._rate_limiter.acquire()
token = await token_manager.get_access_token()
headers = token_manager.get_auth_headers("FHKST03010200")
params = {
_FID_COND_MRKT_DIV_CODE: "J",
@@ -88,8 +98,10 @@ class MarketDataService:
return result
async def get_orderbook(self, stock_code: str) -> dict:
if not self._check_auth():
return {}
await self._rate_limiter.acquire()
token = await token_manager.get_access_token()
headers = token_manager.get_auth_headers("FHKST01010200")
params = {_FID_COND_MRKT_DIV_CODE: "J", _FID_INPUT_ISCD: stock_code}
url = f"{get_base_url()}{_ORDERBOOK_URL}"