Commits

Jason R. Coombs committed cc4cf2a

Fixed errors in keyring.http.PasswordMgr.add_password
Added method to clear a password for a given realm/authuri

Comments (0)

Files changed (1)

     handlers = [urllib2.HTTPBasicAuthHandler(PasswordMgr())]
     urllib2.install_opener(handlers)
     urllib2.urlopen(...)
-    
+
 This will prompt for a password if one is required and isn't already
 in the keyring. Then, it adds it to the keyring for subsequent use.
 """
         return getpass.getuser()
 
     def add_password(self, realm, authuri, password):
-        keyring.set_password(realm, user, passwd)
+        user = self.get_username(realm, authuri)
+        keyring.set_password(realm, user, password)
 
     def find_user_password(self, realm, authuri):
         user = self.get_username(realm, authuri)
-        passwd = keyring.get_password(realm, user)
-        if passwd is None:
+        password = keyring.get_password(realm, user)
+        if password is None:
             prompt = 'password for %(user)s@%(realm)s for '\
                 '%(authuri)s: ' % vars()
-            passwd = getpass.getpass(prompt)
-            keyring.set_password(realm, user, passwd)
-        return user, passwd
+            password = getpass.getpass(prompt)
+            keyring.set_password(realm, user, password)
+        return user, password
+
+    def clear_password(self, realm, authuri):
+        user = self.get_username(realm, authuri)
+        keyring.delete_password(realm, user)