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,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:

View File

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