Skip to content

Commit 452ba3e

Browse files
committed
--mode browser fix
1 parent d0be46a commit 452ba3e

4 files changed

Lines changed: 20 additions & 22 deletions

File tree

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
britive>=2.18.0
1+
britive>=2.19.0
22
certifi>=2022.12.7
33
charset-normalizer==2.1.0
44
click==8.1.3

setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ install_requires =
2626
toml
2727
cryptography~=39.0.1
2828
python-dateutil
29-
britive>=2.18.0
29+
britive>=2.19.0
3030
jmespath
3131
pyjwt
3232

src/pybritive/britive_cli.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -438,7 +438,7 @@ def checkout(self, alias, blocktime, console, justification, mode, maxpolltime,
438438

439439
# these 2 modes implicitly say that console access should be checked out without having to provide
440440
# the --console flag
441-
if mode in ['browser', 'console']:
441+
if mode == 'console' or mode.startswith('browser'):
442442
console = True
443443

444444
self._validate_justification(justification)

src/pybritive/helpers/cloud_credential_printer.py

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -31,43 +31,41 @@ def __init__(self, app_type, console, mode, profile, silent, credentials, cli):
3131
self.console = console
3232
mode = mode or 'json' # set a default if nothing is provided via flag --mode/-m
3333
helper = mode.split('-')
34-
env_prefix = helper[1] if 1 < len(helper) else None
3534
self.mode = helper[0]
35+
self.mode_modifier = safe_list_get(mode.split('-', maxsplit=1), 1, None)
3636
self.credentials = credentials
37-
self.on_windows = True if platform.system().lower() == 'windows' else False
38-
if env_prefix:
39-
self.env_command = env_options[env_prefix]
40-
else:
41-
self.env_command = env_options['wincmd'] if self.on_windows else env_options['nix']
37+
if self.mode == 'env':
38+
if self.mode_modifier:
39+
self.env_command = env_options[self.mode_modifier]
40+
else:
41+
self.on_windows = True if platform.system().lower() == 'windows' else False
42+
self.env_command = env_options['wincmd'] if self.on_windows else env_options['nix']
4243

4344
def print(self):
4445
if self.console:
4546
self.print_console()
4647
return
47-
mode_prefix = self.mode.split('-')[0]
48-
if mode_prefix == 'text':
48+
if self.mode == 'text':
4949
self.print_text()
50-
if mode_prefix == 'json':
50+
if self.mode == 'json':
5151
self.print_json()
52-
if mode_prefix == 'env':
52+
if self.mode == 'env':
5353
self.print_env()
54-
if mode_prefix == 'integrate':
54+
if self.mode == 'integrate':
5555
self.print_integrate()
56-
if mode_prefix == 'azlogin':
56+
if self.mode == 'azlogin':
5757
self.print_azlogin()
58-
if mode_prefix == 'awscredentialprocess':
58+
if self.mode == 'awscredentialprocess':
5959
self.print_awscredentialprocess()
60-
if mode_prefix == 'azps':
60+
if self.mode == 'azps':
6161
self.print_azps()
62-
if mode_prefix == 'gcloudauth':
62+
if self.mode == 'gcloudauth':
6363
self.print_gcloudauth()
6464

6565
def print_console(self):
6666
url = self.credentials.get('url', self.credentials)
67-
68-
if self.mode.startswith('browser'):
69-
browser_type = safe_list_get(self.mode.split('-', maxsplit=1), 1, None)
70-
webbrowser.get(browser_type).open(url)
67+
if self.mode == 'browser':
68+
webbrowser.get(self.mode_modifier).open(url)
7169
else:
7270
self.cli.print(url, ignore_silent=True)
7371

0 commit comments

Comments
 (0)