Codebase list pysmb / e79741d
allow password to be a thunk (py2) Santiago Villalba 5 years ago
1 changed file(s) with 5 addition(s) and 1 deletion(s). Raw diff Collapse all Expand all
5959 def __init__(self, username, password, my_name, remote_name, domain = '', use_ntlm_v2 = True, sign_options = SIGN_WHEN_REQUIRED, is_direct_tcp = False):
6060 NMBSession.__init__(self, my_name, remote_name, is_direct_tcp = is_direct_tcp)
6161 self.username = _convert_to_unicode(username)
62 self.password = _convert_to_unicode(password)
62 self._password = password
6363 self.domain = _convert_to_unicode(domain)
6464 self.sign_options = sign_options
6565 self.is_direct_tcp = is_direct_tcp
105105 (self.use_ntlm_v2 and 'v2') or 'v1',
106106 (SUPPORT_EXTENDED_SECURITY and 'with') or 'without')
107107
108 @property
109 def password(self):
110 password = self._password() if callable(self._password) else self._password
111 return _convert_to_unicode(password)
108112
109113 #
110114 # NMBSession Methods