From 4d6f529d66f0fef6c13533f1ebca64e11d03615c Mon Sep 17 00:00:00 2001 From: Tyler Goodlet Date: Wed, 24 Jun 2020 14:13:00 -0400 Subject: [PATCH] Add symbol search to broker api --- piker/brokers/core.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/piker/brokers/core.py b/piker/brokers/core.py index 7af65f3e..1250f439 100644 --- a/piker/brokers/core.py +++ b/piker/brokers/core.py @@ -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 from types import ModuleType @@ -132,3 +135,15 @@ async def symbol_info( """ async with brokermod.get_client() as client: 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)