Remove high priority collecting, fix statistics function
This commit is contained in:
parent
fd47368d5a
commit
07e850e612
4 changed files with 28 additions and 39 deletions
48
tools.py
48
tools.py
|
@ -1616,34 +1616,36 @@ def stats():
|
|||
print("Wantlist: " + str(len(colors.wantedlist)) + " cards")
|
||||
print("Mastered: " + str(masteredsize) + " decks")
|
||||
print("Mass collection progress:")
|
||||
masslist = sorted(list(variables.masscollect.keys()))
|
||||
seriesdict = {}
|
||||
for series in masslist:
|
||||
seriesdict[series] = 0
|
||||
for card in colors.cardlist:
|
||||
if not card["dupe"]:
|
||||
for series in card["mass"]:
|
||||
for theseries in masslist:
|
||||
if series == theseries:
|
||||
seriesdict[series] += 1
|
||||
totaldict = {}
|
||||
for key,value in variables.masscollect.items():
|
||||
thenumber = 0
|
||||
for mass in sorted(variables.masscollect):
|
||||
held = 0
|
||||
for card in colors.cardlist:
|
||||
if not card["dupe"]:
|
||||
if mass in card["mass"]:
|
||||
held += 1
|
||||
themecount = 0
|
||||
try:
|
||||
thenumber += 20 * len(value["decks"])
|
||||
except:
|
||||
allseries = 0
|
||||
for series in variables.masscollect[mass]["series"]:
|
||||
seriescount = 0
|
||||
for deck in colors.deckkey:
|
||||
if colors.deckkey[deck]["series"].lower() == series.lower():
|
||||
seriescount += 1
|
||||
allseries += seriescount
|
||||
themecount += 20 * allseries
|
||||
except KeyError:
|
||||
pass
|
||||
try:
|
||||
thenumber += len(value["singles"])
|
||||
except:
|
||||
themecount += 20 * len(variables.masscollect[mass]["decks"])
|
||||
except KeyError:
|
||||
pass
|
||||
totaldict[key] = thenumber
|
||||
totaldict = dict(sorted(totaldict.items()))
|
||||
for key in seriesdict:
|
||||
if totaldict[key] > seriesdict[key]:
|
||||
print(" " + key + ": " + str(seriesdict[key]) + "/" + str(totaldict[key]) + " (" + str(int((float(seriesdict[key])/float(totaldict[key])) * 100)) + "%)")
|
||||
try:
|
||||
themecount += len(variables.masscollect[mass]["singles"])
|
||||
except KeyError:
|
||||
pass
|
||||
if held == themecount:
|
||||
print(" " + mass + ": complete")
|
||||
else:
|
||||
print(" " + key + ": complete")
|
||||
print(" " + mass + ": " + str(held) + "/" + str(themecount) + " (" + str(int((float(held)/float(themecount)) * 100)) + "%)")
|
||||
|
||||
def tradecheck():
|
||||
inoffer = input("Paste cards they offered here: ").split(", ")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue