def __get_entity_klass(klass, name): if klass.__klasses is None: klass.__klasses = {} for e in get_entity_classes(): klass.__klasses[klass.__get_tagname(e)] = e try: return klass.__klasses[name] except KeyError: raise UnknownEntityType(name)
def __init__(self, repo, klasses, timeout = 30.0, *args, **kw): super(Cache, self).__init__(*args, **kw) self.__cache = {} self.__repo = repo self.__have_error = False self.__timeout = timeout if klasses is None: from teagle.repository.entities import get_entity_classes klasses = get_entity_classes() for klass in klasses: self.__cache[klass] = CacheEntry()
def _get_entity_class(name): classes = get_entity_classes() for c in classes: if c.__name__ == name: return c raise UnknownEntityType(name)