示例#1
0
 def addImplants(setID, *itemIDs):
     implant_set = eos.db.getImplantSet(setID)
     for itemID in itemIDs:
         implant = es_Implant(eos.db.getItem(itemID))
         implant_set.implants.makeRoom(implant)
         implant_set.implants.append(implant)
     eos.db.commit()
示例#2
0
    def addImplant(charID, itemID):
        char = eos.db.getCharacter(charID)
        if char.ro:
            pyfalog.error("Trying to add implant to read-only character")
            return

        implant = es_Implant(eos.db.getItem(itemID))
        char.implants.append(implant)
        eos.db.commit()
示例#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
    def importSets(self, text):
        sMkt = Market.getInstance()
        lines = text.splitlines()
        newSets = []
        errors = 0
        current = None
        lookup = {}

        for i, line in enumerate(lines):
            line = line.strip()
            try:
                if line == '' or line[0] == "#":  # comments / empty string
                    continue
                if line[:1] == "[" and line[-1:] == "]":
                    current = es_ImplantSet(line[1:-1])
                    newSets.append(current)
                else:
                    item = sMkt.getItem(line)
                    current.implants.append(es_Implant(item))
            except (KeyboardInterrupt, SystemExit):
                raise
            except:
                errors += 1
                continue

        for implant_set in self.getImplantSetList():
            lookup[implant_set.name] = implant_set

        for implant_set in newSets:
            if implant_set.name in lookup:
                match = lookup[implant_set.name]
                for implant in implant_set.implants:
                    match.implants.append(es_Implant(implant.item))
            else:
                eos.db.save(implant_set)

        eos.db.commit()

        lenImports = len(newSets)
        if lenImports == 0:
            raise ImportError("No patterns found for import")
        if errors > 0:
            raise ImportError("%d sets imported from clipboard; %d errors" %
                              (lenImports, errors))
示例#5
0
    def importSets(self, text):
        sMkt = Market.getInstance()
        lines = text.splitlines()
        newSets = []
        errors = 0
        current = None
        lookup = {}

        for i, line in enumerate(lines):
            line = line.strip()
            try:
                if line == '' or line[0] == "#":  # comments / empty string
                    continue
                if line[:1] == "[" and line[-1:] == "]":
                    current = es_ImplantSet(line[1:-1])
                    newSets.append(current)
                else:
                    item = sMkt.getItem(line)
                    current.implants.append(es_Implant(item))
            except:
                errors += 1
                continue

        for implant_set in self.getImplantSetList():
            lookup[implant_set.name] = implant_set

        for implant_set in newSets:
            if implant_set.name in lookup:
                match = lookup[implant_set.name]
                for implant in implant_set.implants:
                    match.implants.append(es_Implant(implant.item))
            else:
                eos.db.save(implant_set)

        eos.db.commit()

        lenImports = len(newSets)
        if lenImports == 0:
            raise ImportError("No patterns found for import")
        if errors > 0:
            raise ImportError("%d sets imported from clipboard; %d errors" %
                              (lenImports, errors))
示例#6
0
文件: fit.py 项目: a-tal/Pyfa
    def addImplant(self, fitID, itemID, recalc=True):
        if fitID is None:
            return False

        fit = getFit(fitID)
        item = getItem(itemID, eager="attributes")
        try:
            implant = es_Implant(item)
        except ValueError:
            return False

        fit.implants.append(implant)
        if recalc:
            self.recalc(fit)
        return True
示例#7
0
文件: fit.py 项目: Ebag333/Pyfa
    def addImplant(self, fitID, itemID, recalc=True):
        if fitID is None:
            return False

        fit = eos.db.getFit(fitID)
        item = eos.db.getItem(itemID, eager="attributes")
        try:
            implant = es_Implant(item)
        except ValueError:
            return False

        fit.implants.append(implant)
        if recalc:
            self.recalc(fit)
        return True
示例#8
0
    def addImplant(self, fitID, itemID, recalc=True):
        if fitID is None:
            return False

        fit = eos.db.getFit(fitID)
        item = eos.db.getItem(itemID, eager="attributes")
        try:
            implant = es_Implant(item)
        except ValueError:
            pyfalog.warning("Invalid item: {0}", itemID)
            return False

        fit.implants.append(implant)
        if recalc:
            self.recalc(fit)
        return True
示例#9
0
文件: fit.py 项目: Sectoid/Pyfa
    def addImplant(self, fitID, itemID, recalc=True):
        pyfalog.debug("Adding implant to fit ({0}) for item ID: {1}", fitID, itemID)
        if fitID is None:
            return False

        fit = eos.db.getFit(fitID)
        item = eos.db.getItem(itemID, eager="attributes")
        try:
            implant = es_Implant(item)
        except ValueError:
            pyfalog.warning("Invalid item: {0}", itemID)
            return False

        fit.implants.append(implant)
        if recalc:
            self.recalc(fit)
        return True
示例#10
0
文件: implantSet.py 项目: a-tal/Pyfa
 def addImplant(self, setID, itemID):
     getImplantSet(setID).implants.append(es_Implant(getItem(itemID)))
     eds_queries.commit()
示例#11
0
 def addImplant(setID, itemID):
     implant_set = eos.db.getImplantSet(setID)
     implant = es_Implant(eos.db.getItem(itemID))
     implant_set.implants.append(implant)
     eos.db.commit()