diff --git a/config.py b/config.py index 2a5071f5e..f298e5775 100644 --- a/config.py +++ b/config.py @@ -24,6 +24,11 @@ expansionName = "Vanguard" expansionVersion = "1.0" evemonMinVersion = "4081" +# CREST client information +clientID = '554727742a354f62ad9dfb34a188abc2' +clientSecret = 'fyCksblVC4AHafeYI9XOcV44xi0AOnMLV8tEU45M' +clientCallback = 'http://localhost:6461' + pyfaPath = None savePath = None saveDB = None diff --git a/eos/db/__init__.py b/eos/db/__init__.py index 8867d63c5..9455dec37 100644 --- a/eos/db/__init__.py +++ b/eos/db/__init__.py @@ -75,7 +75,7 @@ from eos.db.saveddata.queries import getUser, getCharacter, getFit, getFitsWithS getFitList, getFleetList, getFleet, save, remove, commit, add, \ getCharactersForUser, getMiscData, getSquadsIDsWithFitID, getWing, \ getSquad, getBoosterFits, getProjectedFits, getTargetResistsList, getTargetResists,\ - clearPrices, countAllFits + clearPrices, countAllFits, getCrestCharacters #If using in memory saveddata, you'll want to reflect it so the data structure is good. if config.saveddata_connectionstring == "sqlite:///:memory:": diff --git a/eos/db/saveddata/__init__.py b/eos/db/saveddata/__init__.py index 31e71c01a..c0677230d 100644 --- a/eos/db/saveddata/__init__.py +++ b/eos/db/saveddata/__init__.py @@ -1,3 +1,3 @@ -__all__ = ["character", "fit", "module", "user", "skill", "price", +__all__ = ["character", "fit", "module", "user", "crest", "skill", "price", "booster", "drone", "implant", "fleet", "damagePattern", "miscData", "targetResists"] diff --git a/eos/db/saveddata/queries.py b/eos/db/saveddata/queries.py index b71f6b98a..68af39398 100644 --- a/eos/db/saveddata/queries.py +++ b/eos/db/saveddata/queries.py @@ -19,7 +19,7 @@ from eos.db.util import processEager, processWhere from eos.db import saveddata_session, sd_lock -from eos.types import User, Character, Fit, Price, DamagePattern, Fleet, MiscData, Wing, Squad, TargetResists +from eos.types import User, Character, Fit, Price, DamagePattern, Fleet, MiscData, Wing, Squad, TargetResists, Crest from eos.db.saveddata.fleet import squadmembers_table from eos.db.saveddata.fit import projectedFits_table from sqlalchemy.sql import and_ @@ -416,6 +416,12 @@ def getProjectedFits(fitID): else: raise TypeError("Need integer as argument") +def getCrestCharacters(eager=None): + eager = processEager(eager) + with sd_lock: + characters = saveddata_session.query(Crest).options(*eager).all() + return characters + def removeInvalid(fits): invalids = [f for f in fits if f.isInvalid] diff --git a/eos/types.py b/eos/types.py index 6e98749d2..e4f1fd5e9 100644 --- a/eos/types.py +++ b/eos/types.py @@ -21,6 +21,7 @@ from eos.gamedata import Attribute, Category, Effect, Group, Icon, Item, MarketG MetaGroup, AttributeInfo, Unit, EffectInfo, MetaType, MetaData, Traits from eos.saveddata.price import Price from eos.saveddata.user import User +from eos.saveddata.crest import Crest from eos.saveddata.damagePattern import DamagePattern from eos.saveddata.targetResists import TargetResists from eos.saveddata.character import Character, Skill