123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- from pwman.data.nodes import Node
- from pwman.util.crypto import CryptoEngine
- class DatabaseException(Exception):
- pass
- class Database:
- def __init__(self):
- self._filtertags = []
- def open(self):
- """Open the database."""
- self._open()
- enc = CryptoEngine.get()
- key = self.loadkey()
- if (key != None):
- enc.set_cryptedkey(key)
- else:
- self.changepassword()
- def close(self):
- pass
- def changepassword(self):
- """Change the databases password."""
- enc = CryptoEngine.get()
- newkey = enc.changepassword()
- return self.savekey(newkey)
-
- def listtags(self, all=False):
- pass
- def currenttags(self):
- return self._filtertags
-
- def filter(self, tags):
- for tag in tags:
- if not (tag in self._filtertags):
- self._filtertags.append(tag)
- def clearfilter(self):
- self._filtertags = []
- def getnodes(self, ids):
- pass
-
- def addnodes(self, nodes):
- pass
- def editnode(self, id, node):
- pass
- def removenodes(self, nodes):
- pass
- def listnodes(self):
- pass
- def savekey(self, key):
- pass
- def loadkey(self):
- pass
-
|