aboutsummaryrefslogtreecommitdiff
path: root/src/mailman_pgp/config/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman_pgp/config/__init__.py')
-rw-r--r--src/mailman_pgp/config/__init__.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/mailman_pgp/config/__init__.py b/src/mailman_pgp/config/__init__.py
index fcf5e55..f1d7249 100644
--- a/src/mailman_pgp/config/__init__.py
+++ b/src/mailman_pgp/config/__init__.py
@@ -21,8 +21,11 @@ from configparser import ConfigParser
from mailman.config import config as mailman_config
from mailman.utilities.modules import expand_path
+from pkg_resources import resource_string
from public.public import public
+from mailman_pgp.config.validator import ConfigValidator
+
@public
class Config(ConfigParser):
@@ -38,6 +41,16 @@ class Config(ConfigParser):
self.name = name
self.read(expand_path(
dict(mailman_config.plugin_configs)[self.name].configuration))
+ self.validate()
+
+ def validate(self):
+ """
+
+ """
+ validator = ConfigValidator(
+ resource_string('mailman_pgp.config',
+ 'schema.cfg').decode('utf-8'))
+ validator.validate(self)
config = Config()