From 66fdebe8e8c70ca3ab08f406337e8292d5f34b36 Mon Sep 17 00:00:00 2001 From: David McMackins II Date: Wed, 25 May 2016 14:24:39 -0500 Subject: Improve load time by only constructing the API list once --- coinfetch | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/coinfetch b/coinfetch index 7c9d06b..a8df456 100755 --- a/coinfetch +++ b/coinfetch @@ -54,6 +54,8 @@ load_default_plugins() tickers = get_registered_tickers() tickers.sort() +apis = [api for api, desc in tickers] + class DefaultApiAction(Action): def __call__(self, parser, values, namespace, option_string): config['coinfetch']['api'] = namespace @@ -77,14 +79,12 @@ class VersionAction(Action): cli = ArgumentParser(__title__) -cli.add_argument('-a', '--api', default=default_api, - choices=[api for api, desc in tickers], +cli.add_argument('-a', '--api', default=default_api, choices=apis, help='uses an API by name') cli.add_argument('-k', '--kind', help='specifies which kind of rate to get') cli.add_argument('-l', '--list-apis', action=ListAction, help='list available APIs and exit', nargs=0) -cli.add_argument('--set-default', action=DefaultApiAction, - choices=[api for api, desc in tickers], +cli.add_argument('--set-default', action=DefaultApiAction, choices=apis, help='sets the default API and exits') cli.add_argument('-v', '--version', action=VersionAction, help='show version information and exit', nargs=0) -- cgit v1.2.3