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