summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIvan Kanakarakis <ivan.kanak@gmail.com>2020-10-25 20:38:39 +0200
committerIvan Kanakarakis <ivan.kanak@gmail.com>2020-10-30 12:55:26 +0200
commitd024eef95952b708cfa8045392a097a69ec00c77 (patch)
tree78f4c20634be97715fefe6030e8a22f4a9c583ca /src
parent4757940acc0263a63b2cf22531df6b8017100cbc (diff)
downloadpysaml2-d024eef95952b708cfa8045392a097a69ec00c77.tar.gz
Handle complex configs in the same place
Signed-off-by: Ivan Kanakarakis <ivan.kanak@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/saml2/config.py9
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