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

contentProviderSignatures.py (1780B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\agencyNew\contentProviders\contentProviderSignatures.py
      2 from eve.client.script.ui.shared.agencyNew import agencyConst
      3 from eve.client.script.ui.shared.agencyNew.contentGroups import contentGroupConst
      4 from eve.client.script.ui.shared.agencyNew.contentPieces.signatureSystemContentPiece import SignatureSystemContentPiece
      5 from eve.client.script.ui.shared.agencyNew.contentProviders.baseContentProviderDungeons import BaseContentProviderDungeons
      6 from eve.common.lib import appConst
      7 
      8 class ContentProviderSignatures(BaseContentProviderDungeons):
      9     contentType = agencyConst.CONTENTTYPE_SIGNATURES
     10     contentGroup = contentGroupConst.contentGroupSignatures
     11 
     12     def ConstructContentPiece(self, solarSystemID, dungeonInstances):
     13         return SignatureSystemContentPiece(solarSystemID=solarSystemID, dungeonInstances=dungeonInstances, itemID=solarSystemID, typeID=appConst.typeSystem)
     14 
     15     def _GetAllDungeonInstances(self):
     16         dungeonInstances = sm.RemoteSvc('dungeonInstanceCacheMgr').GetSignatureInstances()
     17         result = {}
     18         for solarsystemID, dungeons in dungeonInstances.iteritems():
     19             if not dungeons:
     20                 continue
     21             if isinstance(dungeons, int):
     22                 result[solarsystemID] = [None] * dungeons
     23             else:
     24                 result[solarsystemID] = dungeons
     25 
     26         currentSystemSites = sm.GetService('sensorSuite').GetSignatures()
     27         if currentSystemSites:
     28             result[session.solarsystemid2] = currentSystemSites
     29         else:
     30             result.pop(session.solarsystemid2, None)
     31         return result
     32 
     33     def OnSignalTrackerSignatureUpdate(self, *args):
     34         self.InvalidateContentPieces()