diff options
author | Ivan Kanakarakis <ivan.kanak@gmail.com> | 2020-10-25 20:38:39 +0200 |
---|---|---|
committer | Ivan Kanakarakis <ivan.kanak@gmail.com> | 2020-10-30 12:55:26 +0200 |
commit | d024eef95952b708cfa8045392a097a69ec00c77 (patch) | |
tree | 78f4c20634be97715fefe6030e8a22f4a9c583ca /src/saml2/config.py | |
parent | 4757940acc0263a63b2cf22531df6b8017100cbc (diff) | |
download | pysaml2-d024eef95952b708cfa8045392a097a69ec00c77.tar.gz |
Handle complex configs in the same place
Signed-off-by: Ivan Kanakarakis <ivan.kanak@gmail.com>
Diffstat (limited to 'src/saml2/config.py')
-rw-r--r-- | src/saml2/config.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/saml2/config.py b/src/saml2/config.py index ce0d92c0..89c9bb31 100644 --- a/src/saml2/config.py +++ b/src/saml2/config.py @@ -266,6 +266,15 @@ class Config(object): raise ConfigurationError("No attribute converters, something is wrong!!") self.setattr("", "attribute_converters", acs) + try: + self.setattr("", "metadata", self.load_metadata(cnf["metadata"])) + except KeyError: + pass + + for srv, spec in cnf.get("service", {}).items(): + policy_conf = spec.get("policy") + self.setattr(srv, "policy", Policy(policy_conf, self.metadata)) + def load(self, cnf, metadata_construction=False): """ The base load method, loads the configuration |