diff options
Diffstat (limited to 'src/pgpmailman/commands/eml_key.py')
| -rw-r--r-- | src/pgpmailman/commands/eml_key.py | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/src/pgpmailman/commands/eml_key.py b/src/pgpmailman/commands/eml_key.py index 6cb8469..ba538fa 100644 --- a/src/pgpmailman/commands/eml_key.py +++ b/src/pgpmailman/commands/eml_key.py @@ -1,11 +1,13 @@ -from mailman.interfaces.command import IEmailCommand +"""The key email command.""" + +from mailman.interfaces.command import ContinueProcessing, IEmailCommand from public import public from zope.interface import implementer @public @implementer(IEmailCommand) -class Key: +class KeyCommand: name = 'key' argument_description = '<change|revoke|sign>' short_description = '' @@ -13,4 +15,22 @@ class Key: def process(mlist, msg, msgdata, arguments, results): """See `IEmailCommand`.""" - pass + if len(arguments) == 0: + print('No sub-command specified,' + ' must be one of <change|revoke|sign>.', file=results) + return ContinueProcessing.no + if arguments[0] == 'change': + # New public key in attachment, requires to be signed with current + # key + pass + elif arguments[0] == 'revoke': + # Current key revocation certificate in attachment, restarts the + # subscription process, or rather only it's key setup part. + pass + elif arguments[0] == 'sign': + # List public key attached, signed by the users current key. + pass + else: + print('Wrong sub-command specified,' + ' must be one of <change|revoke|sign>.', file=results) + return ContinueProcessing.no |
