repository.py (822B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\content\client\repository.py 2 import signals 3 from abc import ABCMeta, abstractmethod 4 5 class BaseContentRepository(object): 6 __metaclass__ = ABCMeta 7 content_id = None 8 9 def __init__(self, **kwargs): 10 self.on_content_updated = signals.Signal('content_repository.on_content_updated') 11 self.on_no_content_updated = signals.Signal('content_repository.on_no_content_updated') 12 13 @property 14 def content_name(self): 15 return self.content_id 16 17 @abstractmethod 18 def get(self, key, **kwargs): 19 pass 20 21 @abstractmethod 22 def get_all(self, **kwargs): 23 pass 24 25 def refresh(self, refresh_interval): 26 pass 27 28 def trigger_update(self): 29 self.on_content_updated(self.content_id)