make gotr plugin less verbose, fix key regeneration

This commit is contained in:
Kjell Braden
2011-08-30 21:55:32 +02:00
parent 6cfe3ef8b3
commit b605838732
2 changed files with 16 additions and 5 deletions

View File

@@ -145,11 +145,21 @@ class GajimOtrAccount(potr.context.Account):
super(GajimOtrAccount, self).__init__(name, PROTOCOL, MMS) super(GajimOtrAccount, self).__init__(name, PROTOCOL, MMS)
self.keyFilePath = os.path.join(gajim.gajimpaths.data_root, accountname) 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): def loadPrivkey(self):
try: try:
with open(self.keyFilePath + '.key2', 'r') as keyFile: with open(self.keyFilePath + '.key2', 'r') as keyFile:
return pickle.load(keyFile) return pickle.load(keyFile)
except IOError, e: except IOError, e:
if e.errno != 2:
log.exception('IOError occurred when loading key file for %s', log.exception('IOError occurred when loading key file for %s',
self.name) self.name)
return None return None
@@ -176,6 +186,7 @@ class GajimOtrAccount(potr.context.Account):
self.getContext(ctx, newCtxCb).setTrust(fpr, trust) self.getContext(ctx, newCtxCb).setTrust(fpr, trust)
except IOError, e: except IOError, e:
if e.errno != 2:
log.exception('IOError occurred when loading fpr file for %s', log.exception('IOError occurred when loading fpr file for %s',
self.name) self.name)

View File

@@ -179,7 +179,7 @@ class OtrPluginConfigDialog(GajimPluginConfigDialog):
if active > -1: if active > -1:
account = self.otr_account_store[active][0] account = self.otr_account_store[active][0]
button.set_sensitive(False) button.set_sensitive(False)
self.plugin.us[account].privkey = None self.plugin.us[account].dropPrivkey()
self.account_combobox_changed_cb(box, *args) self.account_combobox_changed_cb(box, *args)
button.set_sensitive(True) button.set_sensitive(True)