Update database again and add method which finds replacements for passed item

This commit is contained in:
DarkPhoenix
2019-02-17 13:36:52 +03:00
parent d02623e365
commit 4cbafb5559
2 changed files with 11 additions and 0 deletions

BIN
eve.db

Binary file not shown.

View File

@@ -795,3 +795,14 @@ class Market(object):
"""Filter items by meta lvl"""
filtered = set([item for item in items if self.getMetaGroupIdByItem(item) in metas])
return filtered
def getReplacements(self, identity, includeBetter=False):
item = self.getItem(identity)
replTypeIDs = {int(i) for i in item.replaceSame.split(",") if i}
if includeBetter:
replTypeIDs.update({int(i) for i in item.replaceBetter.split(",") if i})
if not replTypeIDs:
return ()
variationItems = self.getVariationsByItems([item])
replacementItems = {i for i in variationItems if i.ID in replTypeIDs}
return replacementItems