summaryrefslogtreecommitdiff
path: root/src/pgpmailman/commands/eml_key.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/pgpmailman/commands/eml_key.py')
-rw-r--r--src/pgpmailman/commands/eml_key.py26
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