NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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)