INNER CODE UNIT · Python
get_markets
YichengYang-Ethan/oracle3 · oracle3/dashboard/server.py:340
async def get_markets():
"""Return active market tickers from the engine's order books."""
from oracle3.ticker.ticker import CashTicker as CT
md = getattr(engine, 'market_data', None)
if md is None:
return JSONResponse({'markets': []})
tickers = []
for ticker in list(md.order_books.keys()):
if isinstance(ticker, CT):
continue
tickers.append({
'symbol': ticker.symbol,
'name': getattr(ticker, 'name', '') or ticker.symbol,
})
return JSONResponse({'markets': tickers})
@app.websocket('/ws')