Skip to content

Commit ea96525

Browse files
committed
Add further database properties
Add database name, database description and default user name property.
1 parent e43ca6c commit ea96525

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

pykeepass/pykeepass.py

+36
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,42 @@ def entries(self):
268268
excluding history"""
269269
return self.find_entries()
270270

271+
@property
272+
def database_name(self):
273+
"""Name of database"""
274+
elem = self._xpath('/KeePassFile/Meta/DatabaseName', first=True)
275+
return elem.text
276+
277+
@database_name.setter
278+
def database_name(self, name):
279+
path = '/KeePassFile/Meta/DatabaseName'
280+
item = self._xpath(path, first=True)
281+
item.text = str(name)
282+
283+
@property
284+
def database_description(self):
285+
"""Description of database"""
286+
elem = self._xpath('/KeePassFile/Meta/DatabaseDescription', first=True)
287+
return elem.text
288+
289+
@database_description.setter
290+
def database_description(self, name):
291+
path = '/KeePassFile/Meta/DatabaseDescription'
292+
item = self._xpath(path, first=True)
293+
item.text = str(name)
294+
295+
@property
296+
def default_username(self):
297+
"""Default Username"""
298+
elem = self._xpath('/KeePassFile/Meta/DefaultUserName', first=True)
299+
return elem.text
300+
301+
@default_username.setter
302+
def default_username(self, name):
303+
path = '/KeePassFile/Meta/DefaultUserName'
304+
item = self._xpath(path, first=True)
305+
item.text = str(name)
306+
271307
def xml(self):
272308
"""Get XML part of database as string
273309

0 commit comments

Comments
 (0)