Added some extra functionality.

This commit is contained in:
Roland Hedberg
2014-09-16 08:54:13 +02:00
parent ba26a7bef3
commit 33db77a9ed
2 changed files with 17 additions and 4 deletions

View File

@@ -130,8 +130,11 @@ class MetaData(object):
def values(self):
return self.entity.values()
def __len__(self):
return len(self.entity)
def __contains__(self, item):
return item in self.entity
return item in self.entity.keys()
def __getitem__(self, item):
return self.entity[item]
@@ -139,6 +142,9 @@ class MetaData(object):
def __setitem__(self, key, value):
self.entity[key] = value
def __delitem__(self, key):
del self.entity[key]
def do_entity_descriptor(self, entity_descr):
if self.check_validity:
try:
@@ -913,7 +919,8 @@ class MetadataStore(object):
res = EntitiesDescriptor()
for _md in self.metadata.values():
try:
res.entity_descriptor.extend(_md.entities_descr.entity_descriptor)
res.entity_descriptor.extend(
_md.entities_descr.entity_descriptor)
except AttributeError:
res.entity_descriptor.append(_md.entity_descr)

View File

@@ -999,9 +999,15 @@ def security_context(conf, debug=None):
return None
if debug is None:
debug = conf.debug
try:
debug = conf.debug
except AttributeError:
pass
metadata = conf.metadata
try:
metadata = conf.metadata
except AttributeError:
metadata = None
_only_md = conf.only_use_keys_in_metadata
if _only_md is None: