Changeset 1069

Show
Ignore:
Timestamp:
07/29/06 14:46:19 (2 years ago)
Author:
mgood
Message:

AccountManagerPlugin:

support unicode usernames and passwords (fixes #229)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • accountmanagerplugin/trunk/acct_mgr/htfile.py

    r1068 r1069  
    6464 
    6565    def set_password(self, user, password): 
     66        user = user.encode('utf-8') 
     67        password = password.encode('utf-8') 
    6668        return not self._update_file(self.prefix(user), 
    6769                                     self.userline(user, password)) 
     
    7476        if not os.path.exists(filename): 
    7577            return False 
    76         prefix = self.prefix(user) 
     78        prefix = self.prefix(user.encode('utf-8')) 
     79        password = password.encode('utf-8') 
    7780        fd = file(filename) 
    7881        try: 
     
    169172            user = line.split(':', 1)[0] 
    170173            if user: 
    171                 yield user 
     174                yield user.decode('utf-8') 
    172175 
    173176 
     
    211214                user, realm = args 
    212215                if realm == _realm and user: 
    213                     yield user 
    214  
     216                    yield user.decode('utf-8') 
     217