Merge pull request 'feat: add rate limiting for overseas market scanning (issue #51)' (#53) from feature/issue-51-api-rate-limiting into main
Some checks failed
CI / test (push) Has been cancelled
Some checks failed
CI / test (push) Has been cancelled
Reviewed-on: #53
This commit was merged in pull request #53.
This commit is contained in:
@@ -76,6 +76,10 @@ class MarketScanner:
|
|||||||
if market.is_domestic:
|
if market.is_domestic:
|
||||||
orderbook = await self.broker.get_orderbook(stock_code)
|
orderbook = await self.broker.get_orderbook(stock_code)
|
||||||
else:
|
else:
|
||||||
|
# Rate limiting: Add 200ms delay for overseas API calls
|
||||||
|
# to prevent hitting KIS API rate limit (EGW00201)
|
||||||
|
await asyncio.sleep(0.2)
|
||||||
|
|
||||||
# For overseas, we need to adapt the price data structure
|
# For overseas, we need to adapt the price data structure
|
||||||
price_data = await self.overseas_broker.get_overseas_price(
|
price_data = await self.overseas_broker.get_overseas_price(
|
||||||
market.exchange_code, stock_code
|
market.exchange_code, stock_code
|
||||||
|
|||||||
Reference in New Issue
Block a user