diff options
author | David McMackins II <contact@mcmackins.org> | 2016-05-25 14:24:39 -0500 |
---|---|---|
committer | David McMackins II <contact@mcmackins.org> | 2016-05-25 14:24:39 -0500 |
commit | 66fdebe8e8c70ca3ab08f406337e8292d5f34b36 (patch) | |
tree | 86c8ea9fc435ceba3dedd6eb4bb7d53ed17f3a94 | |
parent | 0f87e428b7f46fb5deeed36b793865f3ef44c4b2 (diff) |
Improve load time by only constructing the API list once
-rwxr-xr-x | coinfetch | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -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) |