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()