aboutsummaryrefslogtreecommitdiff
path: root/src/mailman_pgp/config/__init__.py
diff options
context:
space:
mode:
authorJ08nY2017-07-27 00:36:17 +0200
committerJ08nY2017-07-27 00:36:17 +0200
commit7db8f0e3df2bdabe0b7a08a6dde7ebd3ecd7c5e7 (patch)
tree589e1bbdf72149f79a1bb2e5cfe9d7be6e9fd318 /src/mailman_pgp/config/__init__.py
parent2bfd77342291d9713a3bbbbf27ba0c5e8049ee45 (diff)
downloadmailman-pgp-7db8f0e3df2bdabe0b7a08a6dde7ebd3ecd7c5e7.tar.gz
mailman-pgp-7db8f0e3df2bdabe0b7a08a6dde7ebd3ecd7c5e7.tar.zst
mailman-pgp-7db8f0e3df2bdabe0b7a08a6dde7ebd3ecd7c5e7.zip
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()