piker/piker/brokers
Tyler Goodlet b26b66cc66 Add context-styled `asyncio` client proxy for ib
This adds a new client manager-factory: `open_client_proxy()` which uses
the newer `tractor.to_asyncio.open_channel_from()` (and thus the
inter-loop-task-channel style) a `aio_client_method_relay()` and
a re-implemented `MethodProxy` wrapper to allow transparently calling
`asyncio` client methods from `trio` tasks. Use this proxy in the
history backfiller task and add a new (prototype)
`open_history_client()` which will be used in the new storage management
layer. Drop `get_client()` which was the portal wrapping equivalent of
the same proxy but with a one-task-per-call approach. Oh, and
`Client.bars()` can take `datetime`, so let's use it B)
2022-04-13 00:39:15 -04:00
..
__init__.py Get symbol search working for binance 2021-05-25 08:46:04 -04:00
_util.py Add flag to avoid logging json to console 2022-04-13 00:39:15 -04:00
binance.py Crypto$ backend updates 2022-04-10 17:33:00 -04:00
cli.py Add `Client.search_symbols()` to all backends, use it in `piker search` 2021-05-28 12:29:58 -04:00
core.py Start top level cacheing apis module 2021-08-26 17:04:59 -04:00
data.py Update `msgpub` import from `tractor.experimental` 2022-01-30 12:46:54 -05:00
ib.py Add context-styled `asyncio` client proxy for ib 2022-04-13 00:39:15 -04:00
kraken.py Crypto$ backend updates 2022-04-10 17:33:00 -04:00
questrade.py Move config module to top level 2021-09-06 21:26:28 -04:00
robinhood.py Add license headers to pertinent files 2020-11-06 12:23:14 -05:00