aboutsummaryrefslogtreecommitdiff
path: root/src/mailman_pgp/config
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman_pgp/config')
-rw-r--r--src/mailman_pgp/config/__init__.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/mailman_pgp/config/__init__.py b/src/mailman_pgp/config/__init__.py
index a6f7004..515fb5e 100644
--- a/src/mailman_pgp/config/__init__.py
+++ b/src/mailman_pgp/config/__init__.py
@@ -2,7 +2,23 @@
from configparser import ConfigParser
+from mailman.config import config as mailman_config
+from mailman.utilities.modules import expand_path
from public.public import public
-config = ConfigParser()
+
+@public
+class Config(ConfigParser):
+
+ def __init__(self):
+ super().__init__()
+ self.keyrings = {}
+
+ def load(self, name):
+ self.read(expand_path(
+ dict(mailman_config.plugin_configs)[self.name].configuration))
+ self.name = name
+
+
+config = Config()
public(config=config)