aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/pgpmailman/commands/eml_key.py16
-rw-r--r--src/pgpmailman/database/__init__.py0
-rw-r--r--src/pgpmailman/pgp/__init__.py0
-rw-r--r--src/pgpmailman/plugin.py24
-rw-r--r--src/pgpmailman/rest/__init__.py0
-rw-r--r--src/pgpmailman/rest/lists.py0
-rw-r--r--src/pgpmailman/rest/root.py14
-rw-r--r--src/pgpmailman/rest/users.py0
-rw-r--r--src/pgpmailman/runners/incoming.py9
-rw-r--r--src/pgpmailman/runners/outgoing.py9
-rw-r--r--src/pgpmailman/styles/announce.py10
-rw-r--r--src/pgpmailman/styles/discussion.py10
12 files changed, 92 insertions, 0 deletions
diff --git a/src/pgpmailman/commands/eml_key.py b/src/pgpmailman/commands/eml_key.py
new file mode 100644
index 0000000..6cb8469
--- /dev/null
+++ b/src/pgpmailman/commands/eml_key.py
@@ -0,0 +1,16 @@
+from mailman.interfaces.command import IEmailCommand
+from public import public
+from zope.interface import implementer
+
+
+@public
+@implementer(IEmailCommand)
+class Key:
+ name = 'key'
+ argument_description = '<change|revoke|sign>'
+ short_description = ''
+ description = ''
+
+ def process(mlist, msg, msgdata, arguments, results):
+ """See `IEmailCommand`."""
+ pass
diff --git a/src/pgpmailman/database/__init__.py b/src/pgpmailman/database/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/pgpmailman/database/__init__.py
diff --git a/src/pgpmailman/pgp/__init__.py b/src/pgpmailman/pgp/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/pgpmailman/pgp/__init__.py
diff --git a/src/pgpmailman/plugin.py b/src/pgpmailman/plugin.py
new file mode 100644
index 0000000..0608bd0
--- /dev/null
+++ b/src/pgpmailman/plugin.py
@@ -0,0 +1,24 @@
+from mailman.interfaces.plugin import IPlugin
+from public import public
+from zope.interface import implementer
+
+from pgpmailman.rest.root import RESTRoot
+
+
+@public
+@implementer(IPlugin)
+class PGPMailman:
+
+ name = 'pgpmailman'
+
+ def __init__(self):
+ self._rest = RESTRoot()
+
+ def pre_hook(self):
+ pass
+
+ def post_hook(self):
+ pass
+
+ def rest_object(self):
+ return self._rest
diff --git a/src/pgpmailman/rest/__init__.py b/src/pgpmailman/rest/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/pgpmailman/rest/__init__.py
diff --git a/src/pgpmailman/rest/lists.py b/src/pgpmailman/rest/lists.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/pgpmailman/rest/lists.py
diff --git a/src/pgpmailman/rest/root.py b/src/pgpmailman/rest/root.py
new file mode 100644
index 0000000..69565d8
--- /dev/null
+++ b/src/pgpmailman/rest/root.py
@@ -0,0 +1,14 @@
+from mailman.rest.helpers import child
+from public import public
+
+
+@public
+class RESTRoot:
+
+ @child()
+ def lists(self, context, segments):
+ pass
+
+ @child()
+ def users(self, context, segments):
+ pass \ No newline at end of file
diff --git a/src/pgpmailman/rest/users.py b/src/pgpmailman/rest/users.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/pgpmailman/rest/users.py
diff --git a/src/pgpmailman/runners/incoming.py b/src/pgpmailman/runners/incoming.py
new file mode 100644
index 0000000..6d1aae5
--- /dev/null
+++ b/src/pgpmailman/runners/incoming.py
@@ -0,0 +1,9 @@
+from mailman.core.runner import Runner
+from public import public
+
+
+@public
+class Incoming(Runner):
+ def _dispose(self, mlist, msg, msgdata):
+ """See `IRunner`."""
+ pass
diff --git a/src/pgpmailman/runners/outgoing.py b/src/pgpmailman/runners/outgoing.py
new file mode 100644
index 0000000..6b23fe2
--- /dev/null
+++ b/src/pgpmailman/runners/outgoing.py
@@ -0,0 +1,9 @@
+from mailman.core.runner import Runner
+from public import public
+
+
+@public
+class Outgoing(Runner):
+ def _dispose(self, mlist, msg, msgdata):
+ """See `IRunner`."""
+ pass
diff --git a/src/pgpmailman/styles/announce.py b/src/pgpmailman/styles/announce.py
new file mode 100644
index 0000000..dc07c57
--- /dev/null
+++ b/src/pgpmailman/styles/announce.py
@@ -0,0 +1,10 @@
+from mailman.interfaces.styles import IStyle
+from public import public
+from zope.interface import implementer
+
+
+@public
+@implementer(IStyle)
+class Announce:
+ def apply(self, mailing_list):
+ """See `IStyle`."""
diff --git a/src/pgpmailman/styles/discussion.py b/src/pgpmailman/styles/discussion.py
new file mode 100644
index 0000000..310b7a1
--- /dev/null
+++ b/src/pgpmailman/styles/discussion.py
@@ -0,0 +1,10 @@
+from mailman.interfaces.styles import IStyle
+from public import public
+from zope.interface import implementer
+
+
+@public
+@implementer(IStyle)
+class Discussion:
+ def apply(self, mailing_list):
+ """See `IStyle`."""