diff options
Diffstat (limited to 'gotr/otrmodule.py')
-rw-r--r-- | gotr/otrmodule.py | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/gotr/otrmodule.py b/gotr/otrmodule.py index 0a3bb2a..dbbd997 100644 --- a/gotr/otrmodule.py +++ b/gotr/otrmodule.py @@ -145,13 +145,23 @@ class GajimOtrAccount(potr.context.Account): super(GajimOtrAccount, self).__init__(name, PROTOCOL, MMS) self.keyFilePath = os.path.join(gajim.gajimpaths.data_root, accountname) + def dropPrivkey(self): + try: + os.remove(self.keyFilePath + '.key2') + except IOError, e: + if e.errno != 2: + log.exception('IOError occurred when removing key file for %s', + self.name) + self.privkey = None + def loadPrivkey(self): try: with open(self.keyFilePath + '.key2', 'r') as keyFile: return pickle.load(keyFile) except IOError, e: - log.exception('IOError occurred when loading key file for %s', - self.name) + if e.errno != 2: + log.exception('IOError occurred when loading key file for %s', + self.name) return None def savePrivkey(self): @@ -176,8 +186,9 @@ class GajimOtrAccount(potr.context.Account): self.getContext(ctx, newCtxCb).setTrust(fpr, trust) except IOError, e: - log.exception('IOError occurred when loading fpr file for %s', - self.name) + if e.errno != 2: + log.exception('IOError occurred when loading fpr file for %s', + self.name) def saveTrusts(self): try: |