aboutsummaryrefslogtreecommitdiff
path: root/src/pgpmailman/commands/eml_key.py
diff options
context:
space:
mode:
authorJ08nY2017-06-04 03:19:32 +0200
committerJ08nY2017-06-04 03:19:32 +0200
commit2c0adaf6bb8cf5d5e5246ab789d2c0018a1520f5 (patch)
tree9f81746170edaf32302f95b565cd355ed5f8b95d /src/pgpmailman/commands/eml_key.py
parentc06af042f8992d8d6abb02a2795b6146c6f32a0e (diff)
downloadmailman-pgp-2c0adaf6bb8cf5d5e5246ab789d2c0018a1520f5.tar.gz
mailman-pgp-2c0adaf6bb8cf5d5e5246ab789d2c0018a1520f5.tar.zst
mailman-pgp-2c0adaf6bb8cf5d5e5246ab789d2c0018a1520f5.zip
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