careers.py (1104B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\characterdata\careers.py 2 from fsdBuiltData.common.base import BuiltDataLoader 3 try: 4 import characterCareersLoader 5 except ImportError: 6 characterCareersLoader = None 7 8 class CharacterCareersLoader(BuiltDataLoader): 9 __resBuiltFile__ = 'res:/staticData/characterCareers.fsdbinary' 10 __serverAutobuildBuiltFile__ = 'eve/autobuild/staticData/server/characterCareers.fsdbinary' 11 __loader__ = characterCareersLoader 12 13 14 def get_careers(): 15 return CharacterCareersLoader.GetData() 16 17 18 def iter_careers(): 19 for career_id, data in get_careers().iteritems(): 20 yield (career_id, data) 21 22 23 def get_career(career_id, default = None): 24 return get_careers().get(career_id, default) 25 26 27 def get_career_name(career_id): 28 return get_career_attribute(career_id, 'careerName') 29 30 31 def get_career_race_id(career_id): 32 return get_career_attribute(career_id, 'raceID') 33 34 35 def get_career_attribute(career_id, attribute, default = None): 36 career = get_career(career_id) 37 return getattr(career, attribute, default)