1
2
3
4
5
6
7
8
9
12 import keyring
13 self.keyring = keyring
14 if not self.keyring.is_available():
15 raise KeyRingError
16 keyring_list = self.keyring.list_keyring_names_sync()
17 if len(keyring_list) == 0:
18 raise KeyRingError
19 self.ring = self.keyring.get_default_keyring_sync()
20
21 - def new(self, name=None, pwd=None, attrs={}, type="generic"):
26
31
32 - def set(self, name, pwd, attrs={}, type="generic"):
33 if type == "network":
34 type = self.keyring.ITEM_NETWORK_PASSWORD
35 elif type == "note":
36 type = self.keyring.ITEM_NOTE
37 else:
38 type = self.keyring.ITEM_GENERIC_SECRET
39
40 self.token = self.keyring.item_create_sync(None, type, name, attrs, pwd, True)
41
43 return self.keyring.item_get_info_sync(None, self.token)
44
46 return keyring.item_get_attributes_sync(None, self.token)
47
49 return keyring.item_set_attributes_sync(None, self.token, a)
50
52 return self.get().get_display_name()
53
55 self.get().set_display_name(name)
56
58 return self.get().get_secret()
59
61 self.get().set_secret(passwd)
62
64 self.keyring.item_delete_sync(None, self.token)
65
66 attrs = property(getAttrs, setAttrs)
67 name = property(getName, setName)
68 password = property(getPass, setPass)
69