diff --git a/piker/brokers/binance/feed.py b/piker/brokers/binance/feed.py index 3a242e02..efe2f717 100644 --- a/piker/brokers/binance/feed.py +++ b/piker/brokers/binance/feed.py @@ -42,7 +42,6 @@ from trio_typing import TaskStatus from pendulum import ( from_timestamp, ) -from rapidfuzz import process as fuzzy import numpy as np import tractor @@ -111,6 +110,7 @@ class AggTrade(Struct, frozen=True): async def stream_messages( ws: NoBsWs, + ) -> AsyncGenerator[NoBsWs, dict]: # TODO: match syntax here! @@ -221,6 +221,8 @@ def make_sub(pairs: list[str], sub_name: str, uid: int) -> dict[str, str]: } +# TODO, why aren't frame resp `log.info()`s showing in upstream +# code?! @acm async def open_history_client( mkt: MktPair, @@ -463,6 +465,8 @@ async def stream_quotes( ): init_msgs: list[FeedInit] = [] for sym in symbols: + mkt: MktPair + pair: Pair mkt, pair = await get_mkt_info(sym) # build out init msgs according to latest spec @@ -511,7 +515,6 @@ async def stream_quotes( # start streaming async for typ, quote in msg_gen: - # period = time.time() - last # hz = 1/period if period else float('inf') # if hz > 60: @@ -547,7 +550,7 @@ async def open_symbol_search( ) # repack in fqme-keyed table - byfqme: dict[start, Pair] = {} + byfqme: dict[str, Pair] = {} for pair in pairs.values(): byfqme[pair.bs_fqme] = pair