def CategoryStorage(): try: return CategoryStorage._storage except AttributeError: eveCategoryTuple = collections.namedtuple('eveCategoryTuple', _categoryAttributes) CategoryStorage._storage = fsdlite.EveStorage(data='evetypes/categories', cache='evecategories.static', mapping=[('$', eveCategoryTuple)], coerce=int) return CategoryStorage._storage
def TypeStorage(): try: return TypeStorage._storage except AttributeError: eveTypeTuple = collections.namedtuple('eveTypeTuple', _typeAttributes) TypeStorage._storage = fsdlite.EveStorage(data='evetypes/types', cache='evetypes.static', mapping=[('$', eveTypeTuple)], indexes=_typeIndexes, coerce=int) return TypeStorage._storage
def GroupStorage(): try: return GroupStorage._storage except AttributeError: eveGroupTuple = collections.namedtuple('eveGroupTuple', _groupAttributes) GroupStorage._storage = fsdlite.EveStorage(data='evetypes/groups', cache='evegroups.static', mapping=[('$', eveGroupTuple)], indexes=_groupIndexes, coerce=int) return GroupStorage._storage
def _CreateStaticDataStorage(self, klass, data, cache): storage = fsdlite.EveStorage(data, cache, mapping=klass.MAPPING, indexes=klass.INDEXES) storage.prime() return storage
def get_info_bubble_type_bonuses(): global INFO_BUBBLE_TYPE_BONUSES global INFO_BUBBLE_DATA if INFO_BUBBLE_DATA is None: INFO_BUBBLE_DATA = fsdlite.EveStorage(data='infoBubbleElements', cache='infoBubbles.static') if INFO_BUBBLE_TYPE_BONUSES is None: INFO_BUBBLE_TYPE_BONUSES = { int(t): b for t, b in INFO_BUBBLE_DATA['infoBubbleTypeBonuses'].iteritems() } return INFO_BUBBLE_TYPE_BONUSES
def DbuffCollectionStorage(): try: return DbuffCollectionStorage._storage except AttributeError: mapping = [('itemModifiers$', ItemModifiersAttributes), ('locationModifiers$', LocationModifiersAttributes), ('locationGroupModifiers$', LocationGroupModifiersAttributes), ('locationRequiredSkillModifiers$', LocationRequiredSkillModifiersAttributes), ('$', DbuffCollection)] DbuffCollectionStorage._storage = fsdlite.EveStorage( data='dbuff/collections', cache='dbuffCollections.static', mapping=mapping, coerce=int) return DbuffCollectionStorage._storage
def AbilityStorage(): try: return AbilityStorage._storage except AttributeError: abilityAttributes = [ 'displayNameID', 'tooltipTextID', 'iconID', 'targetMode', 'turretGraphicID', 'disallowInHighSec', 'disallowInLowSec', 'allowInForceField' ] mapping = [('$', collections.namedtuple('fighterAbilityTuple', abilityAttributes))] AbilityStorage._storage = fsdlite.EveStorage( data='fighters/abilities', cache='fighterAbilities.static', mapping=mapping, coerce=int) return AbilityStorage._storage
def TypeStorage(): try: return TypeStorage._storage except AttributeError: abilitySlotAttributes = ['abilityID', 'cooldownSeconds', 'charges'] chargeAttributes = ['chargeCount', 'rearmTimeSeconds'] typeAttributes = ['abilitySlot0', 'abilitySlot1', 'abilitySlot2'] mapping = [('abilitySlot[0-2].charges$', collections.namedtuple('chargesTuple', chargeAttributes)), ('abilitySlot[0-2]$', collections.namedtuple('abilitySlotTuple', abilitySlotAttributes)), ('$', collections.namedtuple('typeTuple', typeAttributes))] TypeStorage._storage = fsdlite.EveStorage( data='fighters/abilitiesByType', cache='fighterAbilitiesByType.static', mapping=mapping, coerce=int) return TypeStorage._storage
def BlueprintStorage(): return fsdlite.EveStorage(data='blueprints', cache='blueprints.static', mapping=industry.MAPPING, indexes=industry.INDEXES, coerce=int)
def CrateStorage(): try: return CrateStorage._storage except AttributeError: CrateStorage._storage = fsdlite.EveStorage(data='crates', cache='crates.static', mapping=MAPPING, coerce=int) return CrateStorage._storage
def SkinMaterialStorage(): return fsdlite.EveStorage(data='skins/materials', cache='skinMaterials.static', mapping=SkinMaterial.MAPPING)
def SkinStorage(): return fsdlite.EveStorage(data='skins/skins', cache='skins.static', mapping=Skin.MAPPING, indexes=Skin.INDEXES)
def LicenseStorage(): return fsdlite.EveStorage(data='skins/licenses', cache='skinLicenses.static', mapping=License.MAPPING, indexes=License.INDEXES)