1pif-to-kdbx/kpwriter.py

21 lines
649 B
Python

from pykeepass import create_database
class KpWriter:
def __init__(self, filename, password="test"):
self.kp = create_database(filename, password)
self.last_entry = None
def add_entry(self, dest_group_name, title):
# Find group and create if not yet there
group = self.kp.find_groups(name=dest_group_name, first=True)
if not group:
# TODO: Handle nested groups?
group = self.kp.add_group(self.kp.root_group, dest_group_name)
self.last_entry = self.kp.add_entry(group, title, "", "")
return self.last_entry
def save(self):
return self.kp.save()