- Fixed PerSetTracking python script to handle new mtgdata format.

This commit is contained in:
Sol
2012-06-03 19:14:26 +00:00
parent c7a83d0af8
commit 98eabed0f7

View File

@@ -34,17 +34,21 @@ with open(pathToMtgData) as mtgdata :
for line in mtgdata : for line in mtgdata :
if not hasFetchedSets : if not hasFetchedSets :
if line != "\n" : if line != "\n" :
setCodes.append(line[0:3]) code = line.split(' ')[0]
setCodes.append(code)
else : else :
hasFetchedSets = True hasFetchedSets = True
if hasFetchedSets : if hasFetchedSets :
if not hasFetchedCardName : if not hasFetchedCardName :
tmpName = line tmpName = line.rstrip().replace("AE", "Ae")
tmpName = tmpName.rstrip()
tmpName = tmpName.replace("AE", "Ae")
hasFetchedCardName = True hasFetchedCardName = True
if line == "\n" : if line == "\n" :
mtgDataCards[tmpName] = prevline.rstrip() sets = prevline.split(", ")
for i in range(len(sets)):
sets[i] = sets[i].split(' ')[0]
#print sets
mtgDataCards[tmpName] = sets
hasFetchedCardName = False hasFetchedCardName = False
prevline = line prevline = line
@@ -77,12 +81,13 @@ for currentSet in setCodes :
#if currentSet == 'ME2' or currentSet == 'ME3' or currentSet == 'ME4' : continue #if currentSet == 'ME2' or currentSet == 'ME3' or currentSet == 'ME4' : continue
#if currentSet == 'ATH' or currentSet == 'HOP' or currentSet == 'BRB' : continue #if currentSet == 'ATH' or currentSet == 'HOP' or currentSet == 'BRB' : continue
#if currentSet == 'EVG' or currentSet == 'GVL' or currentSet == 'JVC' : continue #if currentSet == 'EVG' or currentSet == 'GVL' or currentSet == 'JVC' : continue
for card in mtgDataCards.keys() : for key in mtgDataCards.keys() :
if mtgDataCards[card].count(currentSet) > 0 : setList = mtgDataCards[key]
if card in forgeCards : if currentSet in setList:
currentImplemented.append(card) if key in forgeCards :
currentImplemented.append(key)
else : else :
currentMissing.append(card) currentMissing.append(key)
total = len(currentMissing)+len(currentImplemented) total = len(currentMissing)+len(currentImplemented)
percentage = 0 percentage = 0
if total > 0 : if total > 0 :