From 4e1c64a7fba24a72e5d93a58fd85d2638b8159c0 Mon Sep 17 00:00:00 2001 From: Tyler Goodlet Date: Thu, 25 Jan 2018 21:08:49 -0500 Subject: [PATCH] Import broker backend by name --- piker/brokers/cli.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/piker/brokers/cli.py b/piker/brokers/cli.py index 2980d785..e212831a 100644 --- a/piker/brokers/cli.py +++ b/piker/brokers/cli.py @@ -1,6 +1,7 @@ """ Console interface to broker client/daemons. """ +import importlib from pprint import pformat import click import trio @@ -22,8 +23,8 @@ def run(loglevel, main): @click.command() @click.option('--broker', default='questrade', help='Broker backend to use') -@click.option('--loglevel', '-l', default='warning', help='Logging level') +@click.option('--loglevel', '-l', default='info', help='Logging level') def pikerd(broker, loglevel): # import broker module daemon entry point - from .questrade import serve_forever - run(loglevel, serve_forever) + brokermod = importlib.import_module('.' + broker, 'piker.brokers') + run(loglevel, brokermod.serve_forever)