1
1
from mimetypes import inited
2
- from typing import List , Dict
2
+ from typing import List , Dict , Optional
3
3
4
4
from app .core import files
5
5
from app .core .profile_group import ProfileGroup
@@ -18,7 +18,7 @@ def __init__(self):
18
18
self .mfa_shell_command = None
19
19
self .default_access_key = None
20
20
21
- def initialize (self ):
21
+ def initialize (self ) -> None :
22
22
config = files .load_config ()
23
23
self .mfa_shell_command = config .get ('mfa_shell_command' , None )
24
24
self .default_access_key = config .get ('default_access_key' , _default_access_key )
@@ -29,7 +29,7 @@ def initialize(self):
29
29
self .initialize_profile_groups (accounts = accounts , service_roles = self .service_roles ,
30
30
default_access_key = self .default_access_key )
31
31
32
- def initialize_profile_groups (self , accounts : dict , service_roles : dict , default_access_key : str ):
32
+ def initialize_profile_groups (self , accounts : dict , service_roles : dict , default_access_key : str ) -> None :
33
33
self .profile_groups = {}
34
34
for group_name , group_data in accounts .items ():
35
35
profile_group = ProfileGroup (name = group_name ,
@@ -46,22 +46,22 @@ def initialize_profile_groups(self, accounts: dict, service_roles: dict, default
46
46
role_name = selected_service_role )
47
47
self .validate ()
48
48
49
- def set_mfa_shell_command (self , mfa_shell_command : str ):
49
+ def set_mfa_shell_command (self , mfa_shell_command : str ) -> None :
50
50
self .mfa_shell_command = mfa_shell_command
51
51
52
- def set_default_access_key (self , default_access_key : str ):
52
+ def set_default_access_key (self , default_access_key : str ) -> None :
53
53
self .default_access_key = default_access_key
54
54
55
- def save_config (self ):
55
+ def save_config (self ) -> None :
56
56
files .save_config_file ({
57
57
'mfa_shell_command' : self .mfa_shell_command ,
58
58
'default_access_key' : self .default_access_key ,
59
59
})
60
60
61
- def save_accounts (self ):
61
+ def save_accounts (self ) -> None :
62
62
files .save_accounts_file (self .to_dict ())
63
63
64
- def save_selected_service_role (self , group_name : str , profile_name : str , role_name : str ):
64
+ def save_selected_service_role (self , group_name : str , profile_name : str , role_name : str ) -> None :
65
65
if group_name not in self .service_roles :
66
66
self .service_roles [group_name ] = {
67
67
'selected_profile' : None ,
@@ -75,7 +75,7 @@ def save_selected_service_role(self, group_name: str, profile_name: str, role_na
75
75
self .service_roles [group_name ]['history' ] = history
76
76
files .save_service_roles_file (self .service_roles )
77
77
78
- def save_available_service_roles (self , group_name : str , profile_name : str , role_list : List [str ]):
78
+ def save_available_service_roles (self , group_name : str , profile_name : str , role_list : List [str ]) -> None :
79
79
if group_name not in self .service_roles :
80
80
self .service_roles [group_name ] = {
81
81
'selected_profile' : None ,
@@ -86,20 +86,20 @@ def save_available_service_roles(self, group_name: str, profile_name: str, role_
86
86
self .service_roles [group_name ]['available' ][profile_name ] = role_list
87
87
files .save_service_roles_file (self .service_roles )
88
88
89
- def get_selected_service_role_source_profile (self , group : str ):
89
+ def get_selected_service_role_source_profile (self , group : str ) -> Optional [ str ] :
90
90
return self .service_roles .get (group , {}).get ('selected_profile' )
91
91
92
- def get_selected_service_role (self , group : str ):
92
+ def get_selected_service_role (self , group : str ) -> Optional [ str ] :
93
93
return self .service_roles .get (group , {}).get ('selected_role' )
94
94
95
- def get_available_service_roles (self , group : str , profile : str ):
95
+ def get_available_service_roles (self , group : str , profile : str ) -> List [ str ] :
96
96
return self .service_roles .get (group , {}).get ('available' , {}).get (profile , [])
97
97
98
98
def get_history (self , group : str ):
99
99
return self .service_roles .get (group , {}).get ('history' , [])
100
100
101
101
@staticmethod
102
- def _add_to_history (profile : str , role : str , history : List [str ]):
102
+ def _add_to_history (profile : str , role : str , history : List [str ]) -> List [ str ] :
103
103
if not profile or not role :
104
104
return history
105
105
history_string = f'{ profile } : { role } '
@@ -125,13 +125,13 @@ def validate(self) -> None:
125
125
self .valid = valid
126
126
self .error = error
127
127
128
- def list_groups (self ):
128
+ def list_groups (self ) -> List [ ProfileGroup ] :
129
129
return list (self .profile_groups .values ())
130
130
131
- def get_group (self , name ):
131
+ def get_group (self , name ) -> Optional [ ProfileGroup ] :
132
132
return self .profile_groups .get (name , None )
133
133
134
- def to_dict (self ):
134
+ def to_dict (self ) -> dict :
135
135
d = {}
136
136
for name , group in self .profile_groups .items ():
137
137
d [name ] = group .to_dict ()
0 commit comments