コード例 #1
0
ファイル: TSSGSerializer.py プロジェクト: tubav/teagle
	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)
コード例 #2
0
ファイル: Cache.py プロジェクト: tubav/OpenTeagle_API
	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()
コード例 #3
0
ファイル: cms_plugins.py プロジェクト: tubav/OpenTeagle_API
	def _get_entity_class(name):
		classes = get_entity_classes()
		for c in classes:
			if c.__name__ == name:
				return c
		raise UnknownEntityType(name)