Просмотр исходного кода

dramatically simplify error handling with !encrypt/!decrypt irc commands, thanks to previous commit

tags/v0.1^2
Ben Kurtovic 13 лет назад
Родитель
Сommit
848ac58e7a
1 измененных файлов: 5 добавлений и 12 удалений
  1. +5
    -12
      irc/commands/crypt.py

+ 5
- 12
irc/commands/crypt.py Просмотреть файл

@@ -63,16 +63,9 @@ class Cryptography(BaseCommand):

try:
if data.command == "encrypt":
result = blowfish.encrypt(key, text)
self.connection.reply(data, blowfish.encrypt(key, text))
else:
result = blowfish.decrypt(key, text)
except blowfish.KeyTooShortError:
self.connection.reply(data, "key is too short.")
except blowfish.KeyTooLongError:
self.connection.reply(data, "key is too long.")
except blowfish.IncorrectKeyError:
self.connection.reply(data, "key is incorrect!")
except blowfish.BadCyphertextError as e:
self.connection.reply(data, "bad cyphertext: {0}.".format(e))
else:
self.connection.reply(data, result)
self.connection.reply(data, blowfish.decrypt(key, text))
except blowfish.BlowfishError as error:
self.connection.reply(data, "{0}: {1}.".format(
error.__class__.__name__, error))

Загрузка…
Отмена
Сохранить