def getApiDetails(self, charID): char = getCharacter(charID) if char.chars is not None: chars = json.loads(char.chars) else: chars = None return (char.apiID or "", char.apiKey or "", char.defaultChar or "", chars or [])
def saveCharacterAs(self, charID, newName): """Save edited skills as a new character""" char = getCharacter(charID) newChar = copy.deepcopy(char) newChar.name = newName eds_queries.save(newChar) # revert old char char.revertLevels()
def addImplant(self, charID, itemID): char = getCharacter(charID) if char.ro: logger.error("Trying to add implant to read-only character") return implant = es_Implant(getItem(itemID)) char.implants.append(implant) eds_queries.commit()
def changeChar(self, fitID, charID): if fitID is None or charID is None: if charID is not None: self.character = Character.getInstance().all5() return fit = getFit(fitID) fit.character = self.character = getCharacter(charID) self.recalc(fit)
def changeLevel(self, charID, skillID, level, persist=False): char = getCharacter(charID) skill = char.getSkill(skillID) if isinstance(level, basestring) or level > 5 or level < 0: skill.level = None else: skill.level = level if persist: skill.saveLevel() eds_queries.commit()
def apiCharList(self, charID, userID, apiKey): char = getCharacter(charID) char.apiID = userID char.apiKey = apiKey api = EVEAPIConnection() auth = api.auth(keyID=userID, vCode=apiKey) apiResult = auth.account.Characters() charList = map(lambda c: unicode(c.name), apiResult.characters) char.chars = json.dumps(charList) return charList
def apiFetch(self, charID, charName): dbChar = getCharacter(charID) dbChar.defaultChar = charName api = EVEAPIConnection() auth = api.auth(keyID=dbChar.apiID, vCode=dbChar.apiKey) apiResult = auth.account.Characters() charID = None for char in apiResult.characters: if char.name == charName: charID = char.characterID if charID is None: return sheet = auth.character(charID).CharacterSheet() dbChar.apiUpdateCharSheet(sheet.skills) eds_queries.commit()
def saveCharacter(self, charID): """Save edited skills""" if charID == self.all5ID() or charID == self.all0ID(): return char = getCharacter(charID) char.saveLevels()
def removeImplant(self, charID, implant): char = getCharacter(charID) char.implants.remove(implant) eds_queries.commit()
def getImplants(self, charID): char = getCharacter(charID) return char.implants
def saveSkill(self, charID, skillID): char = getCharacter(charID) skill = char.getSkill(skillID) skill.saveLevel()
def revertCharacter(self, charID): """Rollback edited skills""" char = getCharacter(charID) char.revertLevels()
def revertLevel(self, charID, skillID): char = getCharacter(charID) skill = char.getSkill(skillID) skill.revert()
def getSkillLevel(self, charID, skillID): skill = getCharacter(charID).getSkill(skillID) return (skill.level if skill.learned else "Not learned", skill.isDirty)
def apiUpdateCharSheet(self, charID, skills): char = getCharacter(charID) char.apiUpdateCharSheet(skills) eds_queries.commit()
def getDirtySkills(self, charID): return getCharacter(charID).dirtySkills
def getCharName(self, charID): return getCharacter(charID).name