Skip to content

Commit 5c8b43e

Browse files
Jenkinsopenstack-gerrit
authored andcommitted
Merge "Remove duplicate env function in shell.py"
2 parents af04ff5 + 693687e commit 5c8b43e

1 file changed

Lines changed: 12 additions & 25 deletions

File tree

‎openstackclient/shell.py‎

Lines changed: 12 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import argparse
1919
import getpass
2020
import logging
21-
import os
2221
import sys
2322
import traceback
2423

@@ -38,20 +37,6 @@
3837
DEFAULT_DOMAIN = 'default'
3938

4039

41-
def env(*vars, **kwargs):
42-
"""Search for the first defined of possibly many env vars
43-
44-
Returns the first environment variable defined in vars, or
45-
returns the default defined in kwargs.
46-
47-
"""
48-
for v in vars:
49-
value = os.environ.get(v, None)
50-
if value:
51-
return value
52-
return kwargs.get('default', '')
53-
54-
5540
class OpenStackShell(app.App):
5641

5742
CONSOLE_MESSAGE_FORMAT = '%(levelname)s: %(name)s %(message)s'
@@ -191,26 +176,27 @@ def build_option_parser(self, description, version):
191176
parser.add_argument(
192177
'--os-auth-url',
193178
metavar='<auth-url>',
194-
default=env('OS_AUTH_URL'),
179+
default=utils.env('OS_AUTH_URL'),
195180
help='Authentication URL (Env: OS_AUTH_URL)')
196181
parser.add_argument(
197182
'--os-domain-name',
198183
metavar='<auth-domain-name>',
199-
default=env('OS_DOMAIN_NAME'),
184+
default=utils.env('OS_DOMAIN_NAME'),
200185
help='Domain name of the requested domain-level '
201186
'authorization scope (Env: OS_DOMAIN_NAME)',
202187
)
203188
parser.add_argument(
204189
'--os-domain-id',
205190
metavar='<auth-domain-id>',
206-
default=env('OS_DOMAIN_ID'),
191+
default=utils.env('OS_DOMAIN_ID'),
207192
help='Domain ID of the requested domain-level '
208193
'authorization scope (Env: OS_DOMAIN_ID)',
209194
)
210195
parser.add_argument(
211196
'--os-project-name',
212197
metavar='<auth-project-name>',
213-
default=env('OS_PROJECT_NAME', default=env('OS_TENANT_NAME')),
198+
default=utils.env('OS_PROJECT_NAME',
199+
default=utils.env('OS_TENANT_NAME')),
214200
help='Project name of the requested project-level '
215201
'authorization scope (Env: OS_PROJECT_NAME)',
216202
)
@@ -223,7 +209,8 @@ def build_option_parser(self, description, version):
223209
parser.add_argument(
224210
'--os-project-id',
225211
metavar='<auth-project-id>',
226-
default=env('OS_PROJECT_ID', default=env('OS_TENANT_ID')),
212+
default=utils.env('OS_PROJECT_ID',
213+
default=utils.env('OS_TENANT_ID')),
227214
help='Project ID of the requested project-level '
228215
'authorization scope (Env: OS_PROJECT_ID)',
229216
)
@@ -270,12 +257,12 @@ def build_option_parser(self, description, version):
270257
parser.add_argument(
271258
'--os-region-name',
272259
metavar='<auth-region-name>',
273-
default=env('OS_REGION_NAME'),
260+
default=utils.env('OS_REGION_NAME'),
274261
help='Authentication region name (Env: OS_REGION_NAME)')
275262
parser.add_argument(
276263
'--os-cacert',
277264
metavar='<ca-bundle-file>',
278-
default=env('OS_CACERT'),
265+
default=utils.env('OS_CACERT'),
279266
help='CA certificate bundle file (Env: OS_CACERT)')
280267
verify_group = parser.add_mutually_exclusive_group()
281268
verify_group.add_argument(
@@ -291,7 +278,7 @@ def build_option_parser(self, description, version):
291278
parser.add_argument(
292279
'--os-default-domain',
293280
metavar='<auth-domain>',
294-
default=env(
281+
default=utils.env(
295282
'OS_DEFAULT_DOMAIN',
296283
default=DEFAULT_DOMAIN),
297284
help='Default domain ID, default=' +
@@ -300,12 +287,12 @@ def build_option_parser(self, description, version):
300287
parser.add_argument(
301288
'--os-token',
302289
metavar='<token>',
303-
default=env('OS_TOKEN'),
290+
default=utils.env('OS_TOKEN'),
304291
help='Defaults to env[OS_TOKEN]')
305292
parser.add_argument(
306293
'--os-url',
307294
metavar='<url>',
308-
default=env('OS_URL'),
295+
default=utils.env('OS_URL'),
309296
help='Defaults to env[OS_URL]')
310297
parser.add_argument(
311298
'--timing',

0 commit comments

Comments
 (0)