summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid McMackins II <contact@mcmackins.org>2016-05-25 14:24:39 -0500
committerDavid McMackins II <contact@mcmackins.org>2016-05-25 14:24:39 -0500
commit66fdebe8e8c70ca3ab08f406337e8292d5f34b36 (patch)
tree86c8ea9fc435ceba3dedd6eb4bb7d53ed17f3a94
parent0f87e428b7f46fb5deeed36b793865f3ef44c4b2 (diff)
Improve load time by only constructing the API list once
-rwxr-xr-xcoinfetch8
1 files 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)