1818import argparse
1919import getpass
2020import logging
21- import os
2221import sys
2322import traceback
2423
3837DEFAULT_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-
5540class 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