Skip to content

Commit 693687e

Browse files
author
Steve Martinelli
committed
Remove duplicate env function in shell.py
There already exists an env() function in utils. Let's use that one since it's common. Change-Id: I661984394cf0c0543b2f35bf76e3929dead54d1d
1 parent 31018bf commit 693687e

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)