4
4
logger = get_logger (__name__ )
5
5
6
6
7
- def get_root_permissions (sudo_password = None ):
7
+ def get_root_permissions (sudo_password = None , parent = None ):
8
8
"""
9
9
Obtains root permission by launching a simple sudo command, asking for password is sudo_password is None.
10
10
:param sudo_password: the root password
@@ -14,7 +14,7 @@ def get_root_permissions(sudo_password=None):
14
14
return True
15
15
16
16
if sudo_password is None :
17
- sudo_password = ask_root_password ()
17
+ sudo_password = ask_root_password (parent )
18
18
19
19
# no password has been inserted
20
20
if sudo_password is None :
@@ -60,12 +60,16 @@ def wrong_root_password():
60
60
messagebox .showwarning (title = "Wrong password" , message = "Wrong root password, insert it again" )
61
61
62
62
63
- def ask_root_password ():
63
+ def ask_root_password (parent = None ):
64
64
"""
65
65
Shows a window dialog that asks for the root password
66
66
:return: the correct root password if inserted correctly, None otherwise
67
67
"""
68
- root_password = simpledialog .askstring ("Password" , "Enter root password:" , show = '*' )
68
+
69
+ if parent is None :
70
+ root_password = simpledialog .askstring ("Password" , "Enter root password:" , show = '*' )
71
+ else :
72
+ root_password = simpledialog .askstring ("Password" , "Enter root password:" , parent = parent , show = '*' )
69
73
70
74
if root_password is None :
71
75
return None
0 commit comments