Skip to content

Commit

Permalink
Add further database properties
Browse files Browse the repository at this point in the history
Add database name, database description and default user name property.
  • Loading branch information
Jan-Michael Brummer committed Apr 23, 2024
1 parent 66bc409 commit def91e7
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions pykeepass/pykeepass.py
Original file line number Diff line number Diff line change
Expand Up @@ -268,6 +268,43 @@ def entries(self):
excluding history"""
return self.find_entries()

@property
def database_name(self):
"""Name of database"""
elem = self._xpath('/KeePassFile/Meta/DatabaseName', first=True)
return elem.text

@database_name.setter
def database_name(self, name):
item = self._xpath('/KeePassFile/Meta/DatabaseName', first=True)
item.text = str(name)

@property
def database_description(self):
"""Description of the database"""
elem = self._xpath('/KeePassFile/Meta/DatabaseDescription', first=True)
return elem.text

@database_description.setter
def database_description(self, name):
item = self._xpath('/KeePassFile/Meta/DatabaseDescription', first=True)
item.text = str(name)

@property
def default_username(self):
"""Default Username
Returns:
user name or None if not set.
"""
elem = self._xpath('/KeePassFile/Meta/DefaultUserName', first=True)
return elem.text

@default_username.setter
def default_username(self, name):
item = self._xpath('/KeePassFile/Meta/DefaultUserName', first=True)
item.text = str(name)

def xml(self):
"""Get XML part of database as string
Expand Down

0 comments on commit def91e7

Please sign in to comment.