data.py (1248B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\controltowerresources\data.py 2 from caching.memoize import Memoize 3 from fsdBuiltData.common.base import BuiltDataLoader 4 try: 5 import localization 6 except ImportError: 7 localization = None 8 9 try: 10 import controlTowerResourcesLoader 11 except ImportError: 12 controlTowerResourcesLoader = None 13 14 class ControlTowerResources(BuiltDataLoader): 15 __resBuiltFile__ = 'res:/staticdata/controlTowerResources.fsdbinary' 16 __serverAutobuildBuiltFile__ = 'eve/autobuild/staticData/server/controlTowerResources.fsdbinary' 17 __loader__ = controlTowerResourcesLoader 18 19 20 def _get_resources(): 21 return ControlTowerResources.GetData() 22 23 24 def get_control_tower_type_ids(): 25 return [ type_id for type_id in _get_resources().iterkeys() ] 26 27 28 def get_control_tower_resources(type_id): 29 control_tower_data = _get_resources().get(type_id) 30 if control_tower_data: 31 return control_tower_data.resources 32 else: 33 return [] 34 35 36 def get_resources_for_tower_by_purpose(type_id, purpose): 37 resources = get_control_tower_resources(type_id) 38 if not resources: 39 return [] 40 return [ resource for resource in resources if resource.purpose == purpose ]