diff --git a/pykeepass/pykeepass.py b/pykeepass/pykeepass.py index 0e4b37ee..17fbe3ad 100644 --- a/pykeepass/pykeepass.py +++ b/pykeepass/pykeepass.py @@ -268,6 +268,42 @@ 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): + path = '/KeePassFile/Meta/DatabaseName' + item = self._xpath(path, first=True) + item.text = str(name) + + @property + def database_description(self): + """Description of database""" + elem = self._xpath('/KeePassFile/Meta/DatabaseDescription', first=True) + return elem.text + + @database_description.setter + def database_description(self, name): + path = '/KeePassFile/Meta/DatabaseDescription' + item = self._xpath(path, first=True) + item.text = str(name) + + @property + def default_username(self): + """Default Username""" + elem = self._xpath('/KeePassFile/Meta/DefaultUserName', first=True) + return elem.text + + @default_username.setter + def default_username(self, name): + path = '/KeePassFile/Meta/DefaultUserName' + item = self._xpath(path, first=True) + item.text = str(name) + def xml(self): """Get XML part of database as string