diff options
| author | Jamie Lennox <jamielennox@redhat.com> | 2014-05-27 18:22:38 +1000 |
|---|---|---|
| committer | Jamie Lennox <jamielennox@redhat.com> | 2014-07-02 04:43:21 +1000 |
| commit | 548c15f7f76cc78e74889f97a4cba2a0c5263bc4 (patch) | |
| tree | 108ed60bee386176d0ad4712f545472cbe6240a4 /keystoneclient/shell.py | |
| parent | fe0c2f926ab1cb73589d72136f8dae0516c9f884 (diff) | |
| download | python-keystoneclient-548c15f7f76cc78e74889f97a4cba2a0c5263bc4.tar.gz | |
Session loading from CLI options
We will want this to standardize session loading amongst the various
CLIs.
Implements: blueprint standard-client-params
Change-Id: Icc740db6d471a0953b7946e00e6317802b6d2255
Diffstat (limited to 'keystoneclient/shell.py')
| -rw-r--r-- | keystoneclient/shell.py | 58 |
1 files changed, 6 insertions, 52 deletions
diff --git a/keystoneclient/shell.py b/keystoneclient/shell.py index df08573..30bd9a9 100644 --- a/keystoneclient/shell.py +++ b/keystoneclient/shell.py @@ -38,24 +38,11 @@ from keystoneclient.contrib.bootstrap import shell as shell_bootstrap from keystoneclient import exceptions as exc from keystoneclient.generic import shell as shell_generic from keystoneclient.openstack.common import strutils +from keystoneclient import session from keystoneclient import utils from keystoneclient.v2_0 import shell as shell_v2_0 -def positive_non_zero_float(argument_value): - if argument_value is None: - return None - try: - value = float(argument_value) - except ValueError: - msg = "%s must be a float" % argument_value - raise argparse.ArgumentTypeError(msg) - if value <= 0: - msg = "%s must be greater than 0" % argument_value - raise argparse.ArgumentTypeError(msg) - return value - - def env(*vars, **kwargs): """Search for the first defined of possibly many env vars @@ -104,12 +91,6 @@ class OpenStackIdentityShell(object): "calls. Helpful for debugging and " "understanding the API calls.") - parser.add_argument('--timeout', - default=600, - type=positive_non_zero_float, - metavar='<seconds>', - help="Set request timeout (in seconds).") - parser.add_argument('--os-username', metavar='<auth-user-name>', default=env('OS_USERNAME'), @@ -187,38 +168,6 @@ class OpenStackIdentityShell(object): '(via authentication). ' 'Defaults to env[OS_SERVICE_ENDPOINT].') - parser.add_argument('--os-cacert', - metavar='<ca-certificate>', - default=env('OS_CACERT', default=None), - help='Specify a CA bundle file to use in ' - 'verifying a TLS (https) server certificate. ' - 'Defaults to env[OS_CACERT].') - parser.add_argument('--os_cacert', - help=argparse.SUPPRESS) - - parser.add_argument('--insecure', - default=False, - action="store_true", - help='Explicitly allow keystoneclient to perform ' - '"insecure" TLS (https) requests. The ' - 'server\'s certificate will not be verified ' - 'against any certificate authorities. This ' - 'option should be used with caution.') - - parser.add_argument('--os-cert', - metavar='<certificate>', - default=env('OS_CERT'), - help='Defaults to env[OS_CERT].') - parser.add_argument('--os_cert', - help=argparse.SUPPRESS) - - parser.add_argument('--os-key', - metavar='<key>', - default=env('OS_KEY'), - help='Defaults to env[OS_KEY].') - parser.add_argument('--os_key', - help=argparse.SUPPRESS) - parser.add_argument('--os-cache', default=env('OS_CACHE', default=False), action='store_true', @@ -227,6 +176,10 @@ class OpenStackIdentityShell(object): parser.add_argument('--os_cache', help=argparse.SUPPRESS) + parser.add_argument('--os_cacert', help=argparse.SUPPRESS) + parser.add_argument('--os_key', help=argparse.SUPPRESS) + parser.add_argument('--os_cert', help=argparse.SUPPRESS) + parser.add_argument('--force-new-token', default=False, action="store_true", @@ -249,6 +202,7 @@ class OpenStackIdentityShell(object): "network delays. Default is %s seconds." % access.STALE_TOKEN_DURATION) + session.Session.register_cli_options(parser) return parser def get_subcommand_parser(self, version): |
