diff --git a/piker/brokers/cli.py b/piker/brokers/cli.py index f47a7b25..cbdd87b9 100644 --- a/piker/brokers/cli.py +++ b/piker/brokers/cli.py @@ -131,49 +131,6 @@ def bars(config, symbol, count, df_output): click.echo(colorize_json(bars)) -@cli.command() -@click.option('--tl', is_flag=True, help='Enable tractor logging') -@click.option('--rate', '-r', default=3, help='Quote rate limit') -@click.option('--test', '-t', help='Test quote stream file') -@click.option('--dhost', '-dh', default='127.0.0.1', - help='Daemon host address to connect to') -@click.argument('name', nargs=1, required=True) -@click.pass_obj -def monitor(config, rate, name, dhost, test, tl): - """Start a real-time watchlist UI - """ - # global opts - brokermod = config['brokermod'] - loglevel = config['loglevel'] - log = config['log'] - - watchlist_from_file = wl.ensure_watchlists(_watchlists_data_path) - watchlists = wl.merge_watchlist(watchlist_from_file, wl._builtins) - tickers = watchlists[name] - if not tickers: - log.error(f"No symbols found for watchlist `{name}`?") - return - - from ..ui.monitor import _async_main - - async def main(tries): - async with maybe_spawn_brokerd_as_subactor( - tries=tries, loglevel=loglevel - ) as portal: - # run app "main" - await _async_main( - name, portal, tickers, - brokermod, rate, test=test, - ) - - tractor.run( - partial(main, tries=1), - name='monitor', - loglevel=loglevel if tl else None, - rpc_module_paths=['piker.ui.monitor'], - start_method='forkserver', - ) - @cli.command() @click.option('--rate', '-r', default=5, help='Logging level') @@ -269,40 +226,3 @@ def optsquote(config, symbol, df_output, date): click.echo(df) else: click.echo(colorize_json(quotes)) - - -@cli.command() -@click.option('--tl', is_flag=True, help='Enable tractor logging') -@click.option('--date', '-d', help='Contracts expiry date') -@click.option('--test', '-t', help='Test quote stream file') -@click.option('--rate', '-r', default=1, help='Logging level') -@click.argument('symbol', required=True) -@click.pass_obj -def optschain(config, symbol, date, tl, rate, test): - """Start an option chain UI - """ - # global opts - loglevel = config['loglevel'] - brokername = config['broker'] - - from ..ui.option_chain import _async_main - - async def main(tries): - async with maybe_spawn_brokerd_as_subactor( - tries=tries, loglevel=loglevel - ): - # run app "main" - await _async_main( - symbol, - brokername, - rate=rate, - loglevel=loglevel, - test=test, - ) - - tractor.run( - partial(main, tries=1), - name='kivy-options-chain', - loglevel=loglevel if tl else None, - start_method='forkserver', - ) diff --git a/piker/cli/__init__.py b/piker/cli/__init__.py index 1e7ceef5..ea72b6b6 100644 --- a/piker/cli/__init__.py +++ b/piker/cli/__init__.py @@ -16,6 +16,7 @@ _config_dir = click.get_app_dir('piker') _watchlists_data_path = os.path.join(_config_dir, 'watchlists.json') _context_defaults = dict( default_map={ + # Questrade specific quote poll rates 'monitor': { 'rate': 3, }, diff --git a/piker/ui/__init__.py b/piker/ui/__init__.py deleted file mode 100644 index bc6e6ac9..00000000 --- a/piker/ui/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -""" -Stuff for your eyes. -""" -import os -import sys - -# XXX clear all flags at import to avoid upsetting -# ol' kivy see: https://github.com/kivy/kivy/issues/4225 -# though this is likely a ``click`` problem -sys.argv[1:] = [] - -# use the trio async loop -os.environ['KIVY_EVENTLOOP'] = 'trio' -import kivy -kivy.require('1.10.0') diff --git a/piker/ui/cli.py b/piker/ui/cli.py index 2be6d436..a869e307 100644 --- a/piker/ui/cli.py +++ b/piker/ui/cli.py @@ -103,22 +103,3 @@ def optschain(config, symbol, date, tl, rate, test): loglevel=loglevel if tl else None, start_method='forkserver', ) - - -@cli.command() -@click.option('--tl', is_flag=True, help='Enable tractor logging') -@click.option('--date', '-d', help='Contracts expiry date') -@click.option('--test', '-t', help='Test quote stream file') -@click.option('--rate', '-r', default=1, help='Logging level') -@click.argument('symbol', required=True) -@click.pass_obj -def chart(config, symbol, date, tl, rate, test): - """Start an option chain UI - """ - from ._chart import main - - # global opts - loglevel = config['loglevel'] - brokername = config['broker'] - - main(sym=symbol, brokername=brokername, loglevel=loglevel) diff --git a/piker/ui/kivy/__init__.py b/piker/ui/kivy/__init__.py index e69de29b..f0aa8b68 100644 --- a/piker/ui/kivy/__init__.py +++ b/piker/ui/kivy/__init__.py @@ -0,0 +1,15 @@ +""" +Legacy kivy components. +""" +import os +import sys + +# XXX clear all flags at import to avoid upsetting +# ol' kivy see: https://github.com/kivy/kivy/issues/4225 +# though this is likely a ``click`` problem +sys.argv[1:] = [] + +# use the trio async loop +os.environ['KIVY_EVENTLOOP'] = 'trio' +import kivy +kivy.require('1.10.0')