Add symbol search to broker api

its_happening
Tyler Goodlet 2020-06-24 14:13:00 -04:00
parent 1b31fcca57
commit 4d6f529d66
1 changed files with 16 additions and 1 deletions

View File

@ -1,5 +1,8 @@
""" """
Broker high level API layer. Broker high level cross-process API layer.
This API should be kept "remote service compatible" meaning inputs to
routines here should be
""" """
import inspect import inspect
from types import ModuleType from types import ModuleType
@ -132,3 +135,15 @@ async def symbol_info(
""" """
async with brokermod.get_client() as client: async with brokermod.get_client() as client:
return await client.symbol_info(symbol, **kwargs) return await client.symbol_info(symbol, **kwargs)
async def symbol_search(
brokermod: ModuleType,
symbol: str,
**kwargs,
) -> Dict[str, Dict[str, Dict[str, Any]]]:
"""Return symbol info from broker.
"""
async with brokermod.get_client() as client:
# TODO: support multiple asset type concurrent searches.
return await client.search_stocks(symbol, **kwargs)