Пример #1
0
 def _extensions(self, entity):
     if entity.extensions:
         if entity.extensions.extension_elements:
             entity.e_e_ = extension_elements_as_dict(
                                         entity.extensions.extension_elements,
                                         self._extension_modules)
         if entity.extensions.extension_attributes:
             entity.e_a_ = None
Пример #2
0
 def _extensions(self, entity):
     if entity.extensions:
         if entity.extensions.extension_elements:
             entity.e_e_ = extension_elements_as_dict(
                 entity.extensions.extension_elements,
                 self._extension_modules)
         if entity.extensions.extension_attributes:
             entity.e_a_ = None
Пример #3
0
def to_dict(_dict):
    res = {}
    if isinstance(_dict, SamlBase):
        res["__type__"] = "%s&%s" % (_dict.c_namespace,_dict.c_tag)
        for key in _dict.keyswv():
            val = getattr(_dict, key)
            if key == "extension_elements":
                _eed = extension_elements_as_dict(val, [idpdisc, mdui,
                                                        ui, dri, mdattr,
                                                        saml])
                _val = {}
                for key, _v in _eed.items():
                    _val[key] = _eval(_v)
            else:
                _val = _eval(val)
            if _val:
                res[key] = _val
    else:
        for key, val in _dict.items():
            _val = _eval(val)
            if _val:
                res[key] = _val
    return res