structureSettings.py (851B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\services\structure\structureSettings.py 2 from caching.memoize import Memoize 3 from carbon.common.script.sys.service import Service 4 5 class StructureSettings(Service): 6 __guid__ = 'svc.structureSettings' 7 __notifyevents__ = ['OnSessionReset'] 8 9 def Run(self, *args): 10 pass 11 12 @Memoize(2) 13 def CharacterHasService(self, structureID, serviceID): 14 return sm.RemoteSvc('structureSettings').CharacterHasService(structureID, serviceID) 15 16 @Memoize(2) 17 def CharacterHasSetting(self, structureID, settingID): 18 return sm.RemoteSvc('structureSettings').CharacterHasSetting(structureID, settingID) 19 20 def OnSessionReset(self): 21 self.CharacterHasService.clear_memoized() 22 self.CharacterHasSetting.clear_memoized()