예제 #1
0
파일: character.py 프로젝트: a-tal/Pyfa
 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 [])
예제 #2
0
파일: character.py 프로젝트: a-tal/Pyfa
    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()
예제 #3
0
파일: character.py 프로젝트: a-tal/Pyfa
    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()
예제 #4
0
파일: fit.py 프로젝트: a-tal/Pyfa
    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)
예제 #5
0
파일: character.py 프로젝트: a-tal/Pyfa
    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()
예제 #6
0
파일: character.py 프로젝트: a-tal/Pyfa
    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
예제 #7
0
파일: character.py 프로젝트: a-tal/Pyfa
    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()
예제 #8
0
파일: character.py 프로젝트: a-tal/Pyfa
 def saveCharacter(self, charID):
     """Save edited skills"""
     if charID == self.all5ID() or charID == self.all0ID():
         return
     char = getCharacter(charID)
     char.saveLevels()
예제 #9
0
파일: character.py 프로젝트: a-tal/Pyfa
 def removeImplant(self, charID, implant):
     char = getCharacter(charID)
     char.implants.remove(implant)
     eds_queries.commit()
예제 #10
0
파일: character.py 프로젝트: a-tal/Pyfa
 def getImplants(self, charID):
     char = getCharacter(charID)
     return char.implants
예제 #11
0
파일: character.py 프로젝트: a-tal/Pyfa
 def saveSkill(self, charID, skillID):
     char = getCharacter(charID)
     skill = char.getSkill(skillID)
     skill.saveLevel()
예제 #12
0
파일: character.py 프로젝트: a-tal/Pyfa
 def revertCharacter(self, charID):
     """Rollback edited skills"""
     char = getCharacter(charID)
     char.revertLevels()
예제 #13
0
파일: character.py 프로젝트: a-tal/Pyfa
 def revertLevel(self, charID, skillID):
     char = getCharacter(charID)
     skill = char.getSkill(skillID)
     skill.revert()
예제 #14
0
파일: character.py 프로젝트: a-tal/Pyfa
 def getSkillLevel(self, charID, skillID):
     skill = getCharacter(charID).getSkill(skillID)
     return (skill.level if skill.learned else "Not learned", skill.isDirty)
예제 #15
0
파일: character.py 프로젝트: a-tal/Pyfa
 def apiUpdateCharSheet(self, charID, skills):
     char = getCharacter(charID)
     char.apiUpdateCharSheet(skills)
     eds_queries.commit()
예제 #16
0
파일: character.py 프로젝트: a-tal/Pyfa
 def getDirtySkills(self, charID):
     return getCharacter(charID).dirtySkills
예제 #17
0
파일: character.py 프로젝트: a-tal/Pyfa
 def getCharName(self, charID):
     return getCharacter(charID).name