Esempio n. 1
0
	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)
Esempio n. 2
0
	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()
Esempio n. 3
0
	def _get_entity_class(name):
		classes = get_entity_classes()
		for c in classes:
			if c.__name__ == name:
				return c
		raise UnknownEntityType(name)