"""The key email command.""" from mailman.interfaces.command import ContinueProcessing, IEmailCommand from public import public from zope.interface import implementer @public @implementer(IEmailCommand) class KeyCommand: name = 'key' argument_description = '' short_description = '' description = '' def process(mlist, msg, msgdata, arguments, results): """See `IEmailCommand`.""" if len(arguments) == 0: print('No sub-command specified,' ' must be one of .', 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 .', file=results) return ContinueProcessing.no