Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
 def _CreateStaticDataStorage(self, klass, data, cache):
     storage = fsdlite.EveStorage(data,
                                  cache,
                                  mapping=klass.MAPPING,
                                  indexes=klass.INDEXES)
     storage.prime()
     return storage
Exemple #5
0
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
Exemple #6
0
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
Exemple #7
0
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
Exemple #8
0
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
Exemple #9
0
def BlueprintStorage():
    return fsdlite.EveStorage(data='blueprints',
                              cache='blueprints.static',
                              mapping=industry.MAPPING,
                              indexes=industry.INDEXES,
                              coerce=int)
Exemple #10
0
def CrateStorage():
    try:
        return CrateStorage._storage
    except AttributeError:
        CrateStorage._storage = fsdlite.EveStorage(data='crates', cache='crates.static', mapping=MAPPING, coerce=int)
        return CrateStorage._storage
Exemple #11
0
def SkinMaterialStorage():
    return fsdlite.EveStorage(data='skins/materials',
                              cache='skinMaterials.static',
                              mapping=SkinMaterial.MAPPING)
Exemple #12
0
def SkinStorage():
    return fsdlite.EveStorage(data='skins/skins',
                              cache='skins.static',
                              mapping=Skin.MAPPING,
                              indexes=Skin.INDEXES)
Exemple #13
0
def LicenseStorage():
    return fsdlite.EveStorage(data='skins/licenses',
                              cache='skinLicenses.static',
                              mapping=License.MAPPING,
                              indexes=License.INDEXES)