99from SoftLayer .CLI import helpers
1010from SoftLayer import utils
1111
12- from pprint import pprint as pp
1312
1413@click .command ()
1514@click .argument ('identifier' )
2827@environment .pass_env
2928def cli (env , identifier , keys , permissions , hardware , virtual , logins , events ):
3029 """User details."""
31-
30+
3231 mgr = SoftLayer .UserManager (env .client )
3332 user_id = helpers .resolve_id (mgr .resolve_ids , identifier , 'username' )
3433 object_mask = "userStatus[name], parent[id, username], apiAuthenticationKeys[authenticationKey], " \
@@ -55,7 +54,6 @@ def cli(env, identifier, keys, permissions, hardware, virtual, logins, events):
5554 if events :
5655 event_log = mgr .get_events (user_id )
5756 env .fout (print_events (event_log ))
58-
5957
6058
6159def basic_info (user , keys ):
@@ -74,7 +72,7 @@ def basic_info(user, keys):
7472 table .add_row (['Email' , user .get ('email' )])
7573 table .add_row (['OpenID' , user .get ('openIdConnectUserName' )])
7674 address = "%s %s %s %s %s %s" % (
77- user .get ('address1' ), user .get ('address2' ), user .get ('city' ), user .get ('state' ),
75+ user .get ('address1' ), user .get ('address2' ), user .get ('city' ), user .get ('state' ),
7876 user .get ('country' ), user .get ('postalCode' ))
7977 table .add_row (['Address' , address ])
8078 table .add_row (['Company' , user .get ('companyName' )])
@@ -85,17 +83,18 @@ def basic_info(user, keys):
8583 table .add_row (['Status' , utils .lookup (user , 'userStatus' , 'name' )])
8684 table .add_row (['PPTP VPN' , user .get ('pptpVpnAllowedFlag' , 'No' )])
8785 table .add_row (['SSL VPN' , user .get ('sslVpnAllowedFlag' , 'No' )])
88- for login in user .get ('unsuccessfulLogins' ):
86+ for login in user .get ('unsuccessfulLogins' ):
8987 login_string = "%s From: %s" % (login .get ('createDate' ), login .get ('ipAddress' ))
9088 table .add_row (['Last Failed Login' , login_string ])
9189 break
92- for login in user .get ('successfulLogins' ):
90+ for login in user .get ('successfulLogins' ):
9391 login_string = "%s From: %s" % (login .get ('createDate' ), login .get ('ipAddress' ))
9492 table .add_row (['Last Login' , login_string ])
9593 break
9694
9795 return table
9896
97+
9998def print_permissions (permissions ):
10099 """Prints out a users permissions"""
101100
@@ -104,12 +103,13 @@ def print_permissions(permissions):
104103 table .add_row ([perm ['keyName' ], perm ['name' ]])
105104 return table
106105
106+
107107def print_access (access , title ):
108108 """Prints out the hardware or virtual guests a user can access"""
109109
110110 columns = ['id' , 'hostname' , 'Primary Public IP' , 'Primary Private IP' , 'Created' ]
111111 table = formatting .Table (columns , title )
112-
112+
113113 for host in access :
114114 host_id = host .get ('id' )
115115 host_fqdn = host .get ('fullyQualifiedDomainName' , '-' )
@@ -119,6 +119,7 @@ def print_access(access, title):
119119 table .add_row ([host_id , host_fqdn , host_primary , host_private , host_created ])
120120 return table
121121
122+
122123def print_dedicated_access (access ):
123124 """Prints out the dedicated hosts a user can access"""
124125
@@ -133,19 +134,20 @@ def print_dedicated_access(access):
133134 table .add_row ([host_id , host_fqdn , host_cpu , host_mem , host_disk , host_created ])
134135 return table
135136
137+
136138def print_logins (logins ):
137139 """Prints out the login history for a user"""
138140 table = formatting .Table (['Date' , 'IP Address' , 'Successufl Login?' ])
139141 for login in logins :
140142 table .add_row ([login .get ('createDate' ), login .get ('ipAddress' ), login .get ('successFlag' )])
141143 return table
142144
145+
143146def print_events (events ):
144147 """Prints out the event log for a user"""
145148 columns = ['Date' , 'Type' , 'IP Address' , 'label' , 'username' ]
146149 table = formatting .Table (columns )
147150 for event in events :
148- table .add_row ([event .get ('eventCreateDate' ), event .get ('eventName' ),
149- event .get ('ipAddress' ), event .get ('label' ), event .get ('username' )])
151+ table .add_row ([event .get ('eventCreateDate' ), event .get ('eventName' ),
152+ event .get ('ipAddress' ), event .get ('label' ), event .get ('username' )])
150153 return table
151-
0 commit comments