diff options
Diffstat (limited to 'src/mailman_pgp/config/__init__.py')
| -rw-r--r-- | src/mailman_pgp/config/__init__.py | 13 |
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() |
