Add function for generating art shop requests
This commit is contained in:
parent
654c162105
commit
1cf0d1c0af
3 changed files with 764 additions and 1 deletions
|
@ -27,6 +27,7 @@ Python scripts to generate a mobile-friendly static site for tracking tcg cards
|
||||||
- =faves=: a list of cards to showcase on the index page
|
- =faves=: a list of cards to showcase on the index page
|
||||||
- =headerbackground=: an HTML colour to display behind your header image and set as a theme colour
|
- =headerbackground=: an HTML colour to display behind your header image and set as a theme colour
|
||||||
- =british=: =True= if you want “grey” to display on the site, =False= if you want “gray”
|
- =british=: =True= if you want “grey” to display on the site, =False= if you want “gray”
|
||||||
|
- =sketchprize=: prize you normally want for sketchpads in the art shop (1 or 2)
|
||||||
- =collectthreshold=: minimum number of owned cards for putting a deck in the “collecting” category (all cards in mass decks will be included)
|
- =collectthreshold=: minimum number of owned cards for putting a deck in the “collecting” category (all cards in mass decks will be included)
|
||||||
- =mediumthreshold=: minimum number of owned cards for marking a deck as medium priority
|
- =mediumthreshold=: minimum number of owned cards for marking a deck as medium priority
|
||||||
- =massmediumthreshold=: minimum number of owned cards for marking a deck in a mass deck medium priority (should normally be lower than =mediumthreshold=)
|
- =massmediumthreshold=: minimum number of owned cards for marking a deck in a mass deck medium priority (should normally be lower than =mediumthreshold=)
|
||||||
|
|
763
tools.py
763
tools.py
|
@ -1,4 +1,5 @@
|
||||||
import datetime,random
|
import datetime,random
|
||||||
|
from collections import Counter
|
||||||
import colors,log,variables
|
import colors,log,variables
|
||||||
|
|
||||||
def dupes(mass=True,nonmass=True,characters=True,specials=True):
|
def dupes(mass=True,nonmass=True,characters=True,specials=True):
|
||||||
|
@ -742,12 +743,770 @@ def randoms(specials=False):
|
||||||
chosen = sorted(random.sample(pool,totalrandoms))
|
chosen = sorted(random.sample(pool,totalrandoms))
|
||||||
print(", ".join(chosen))
|
print(", ".join(chosen))
|
||||||
|
|
||||||
|
def artshop():
|
||||||
|
hpred = []
|
||||||
|
mpred = []
|
||||||
|
lpred = []
|
||||||
|
hporange = []
|
||||||
|
mporange = []
|
||||||
|
lporange = []
|
||||||
|
hpyellow = []
|
||||||
|
mpyellow = []
|
||||||
|
lpyellow = []
|
||||||
|
hpgreen = []
|
||||||
|
mpgreen = []
|
||||||
|
lpgreen = []
|
||||||
|
hpblue = []
|
||||||
|
mpblue = []
|
||||||
|
lpblue = []
|
||||||
|
hppurple = []
|
||||||
|
mppurple = []
|
||||||
|
lppurple = []
|
||||||
|
hpbrown = []
|
||||||
|
mpbrown = []
|
||||||
|
lpbrown = []
|
||||||
|
hpgrey = []
|
||||||
|
mpgrey = []
|
||||||
|
lpgrey = []
|
||||||
|
for deck in colors.decklist:
|
||||||
|
if not deck["mastered"]:
|
||||||
|
if deck["colour"] == "red":
|
||||||
|
if deck["priority"] == 1:
|
||||||
|
hpred.append(deck)
|
||||||
|
elif deck["priority"] == 2:
|
||||||
|
mpred.append(deck)
|
||||||
|
elif deck["priority"] == 3:
|
||||||
|
lpred.append(deck)
|
||||||
|
elif deck["colour"] == "orange":
|
||||||
|
if deck["priority"] == 1:
|
||||||
|
hporange.append(deck)
|
||||||
|
elif deck["priority"] == 2:
|
||||||
|
mporange.append(deck)
|
||||||
|
elif deck["priority"] == 3:
|
||||||
|
lporange.append(deck)
|
||||||
|
elif deck["colour"] == "yellow":
|
||||||
|
if deck["priority"] == 1:
|
||||||
|
hpyellow.append(deck)
|
||||||
|
elif deck["priority"] == 2:
|
||||||
|
mpyellow.append(deck)
|
||||||
|
elif deck["priority"] == 3:
|
||||||
|
lpyellow.append(deck)
|
||||||
|
elif deck["colour"] == "green":
|
||||||
|
if deck["priority"] == 1:
|
||||||
|
hpgreen.append(deck)
|
||||||
|
elif deck["priority"] == 2:
|
||||||
|
mpgreen.append(deck)
|
||||||
|
elif deck["priority"] == 3:
|
||||||
|
lpgreen.append(deck)
|
||||||
|
elif deck["colour"] == "blue":
|
||||||
|
if deck["priority"] == 1:
|
||||||
|
hpblue.append(deck)
|
||||||
|
elif deck["priority"] == 2:
|
||||||
|
mpblue.append(deck)
|
||||||
|
elif deck["priority"] == 3:
|
||||||
|
lpblue.append(deck)
|
||||||
|
elif deck["colour"] == "purple":
|
||||||
|
if deck["priority"] == 1:
|
||||||
|
hppurple.append(deck)
|
||||||
|
elif deck["priority"] == 2:
|
||||||
|
mppurple.append(deck)
|
||||||
|
elif deck["priority"] == 3:
|
||||||
|
lppurple.append(deck)
|
||||||
|
elif deck["colour"] == "brown":
|
||||||
|
if deck["priority"] == 1:
|
||||||
|
hpbrown.append(deck)
|
||||||
|
elif deck["priority"] == 2:
|
||||||
|
mpbrown.append(deck)
|
||||||
|
elif deck["priority"] == 3:
|
||||||
|
lpbrown.append(deck)
|
||||||
|
elif deck["colour"] == "gray":
|
||||||
|
if deck["priority"] == 1:
|
||||||
|
hpgrey.append(deck)
|
||||||
|
elif deck["priority"] == 2:
|
||||||
|
mpgrey.append(deck)
|
||||||
|
elif deck["priority"] == 3:
|
||||||
|
lpgrey.append(deck)
|
||||||
|
wantred = []
|
||||||
|
wantred.extend(sorted(hpred, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantred.extend(sorted(mpred, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantred.extend(sorted(lpred, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantorange = []
|
||||||
|
wantorange.extend(sorted(hporange, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantorange.extend(sorted(mporange, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantorange.extend(sorted(lporange, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantyellow = []
|
||||||
|
wantyellow.extend(sorted(hpyellow, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantyellow.extend(sorted(mpyellow, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantyellow.extend(sorted(lpyellow, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantgreen = []
|
||||||
|
wantgreen.extend(sorted(hpgreen, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantgreen.extend(sorted(mpgreen, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantgreen.extend(sorted(lpgreen, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantblue = []
|
||||||
|
wantblue.extend(sorted(hpblue, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantblue.extend(sorted(mpblue, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantblue.extend(sorted(lpblue, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantpurple = []
|
||||||
|
wantpurple.extend(sorted(hppurple, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantpurple.extend(sorted(mppurple, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantpurple.extend(sorted(lppurple, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantbrown = []
|
||||||
|
wantbrown.extend(sorted(hpbrown, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantbrown.extend(sorted(mpbrown, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantbrown.extend(sorted(lpbrown, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantgrey = []
|
||||||
|
wantgrey.extend(sorted(hpgrey, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantgrey.extend(sorted(mpgrey, key=lambda d: d["count"],reverse=True))
|
||||||
|
wantgrey.extend(sorted(lpgrey, key=lambda d: d["count"],reverse=True))
|
||||||
|
requestcards = []
|
||||||
|
redleft = colors.crayred
|
||||||
|
redspend = 0
|
||||||
|
requestred = True
|
||||||
|
for deck in wantred:
|
||||||
|
if requestred == True:
|
||||||
|
if redleft >= 20 - deck["count"]:
|
||||||
|
if not deck["01"]:
|
||||||
|
redspend += 1
|
||||||
|
requestcards.append(deck["name"] + "01")
|
||||||
|
if not deck["02"]:
|
||||||
|
redspend += 1
|
||||||
|
requestcards.append(deck["name"] + "02")
|
||||||
|
if not deck["03"]:
|
||||||
|
redspend += 1
|
||||||
|
requestcards.append(deck["name"] + "03")
|
||||||
|
if not deck["04"]:
|
||||||
|
redspend += 1
|
||||||
|
requestcards.append(deck["name"] + "04")
|
||||||
|
if not deck["05"]:
|
||||||
|
redspend += 1
|
||||||
|
requestcards.append(deck["name"] + "05")
|
||||||
|
if not deck["06"]:
|
||||||
|
redspend += 1
|
||||||
|
requestcards.append(deck["name"] + "06")
|
||||||
|
if not deck["07"]:
|
||||||
|
redspend += 1
|
||||||
|
requestcards.append(deck["name"] + "07")
|
||||||
|
if not deck["08"]:
|
||||||
|
redspend += 1
|
||||||
|
requestcards.append(deck["name"] + "08")
|
||||||
|
if not deck["09"]:
|
||||||
|
redspend += 1
|
||||||
|
requestcards.append(deck["name"] + "09")
|
||||||
|
if not deck["10"]:
|
||||||
|
redspend += 1
|
||||||
|
requestcards.append(deck["name"] + "10")
|
||||||
|
if not deck["11"]:
|
||||||
|
redspend += 1
|
||||||
|
requestcards.append(deck["name"] + "11")
|
||||||
|
if not deck["12"]:
|
||||||
|
redspend += 1
|
||||||
|
requestcards.append(deck["name"] + "12")
|
||||||
|
if not deck["13"]:
|
||||||
|
redspend += 1
|
||||||
|
requestcards.append(deck["name"] + "13")
|
||||||
|
if not deck["14"]:
|
||||||
|
redspend += 1
|
||||||
|
requestcards.append(deck["name"] + "14")
|
||||||
|
if not deck["15"]:
|
||||||
|
redspend += 1
|
||||||
|
requestcards.append(deck["name"] + "15")
|
||||||
|
if not deck["16"]:
|
||||||
|
redspend += 1
|
||||||
|
requestcards.append(deck["name"] + "16")
|
||||||
|
if not deck["17"]:
|
||||||
|
redspend += 1
|
||||||
|
requestcards.append(deck["name"] + "17")
|
||||||
|
if not deck["18"]:
|
||||||
|
redspend += 1
|
||||||
|
requestcards.append(deck["name"] + "18")
|
||||||
|
if not deck["19"]:
|
||||||
|
redspend += 1
|
||||||
|
requestcards.append(deck["name"] + "19")
|
||||||
|
if not deck["20"]:
|
||||||
|
redspend += 1
|
||||||
|
requestcards.append(deck["name"] + "20")
|
||||||
|
redleft -= redspend
|
||||||
|
else:
|
||||||
|
requestred = False
|
||||||
|
orangeleft = colors.crayorange
|
||||||
|
orangespend = 0
|
||||||
|
requestorange = True
|
||||||
|
for deck in wantorange:
|
||||||
|
if requestorange == True:
|
||||||
|
if orangeleft >= 20 - deck["count"]:
|
||||||
|
if not deck["01"]:
|
||||||
|
orangespend += 1
|
||||||
|
requestcards.append(deck["name"] + "01")
|
||||||
|
if not deck["02"]:
|
||||||
|
orangespend += 1
|
||||||
|
requestcards.append(deck["name"] + "02")
|
||||||
|
if not deck["03"]:
|
||||||
|
orangespend += 1
|
||||||
|
requestcards.append(deck["name"] + "03")
|
||||||
|
if not deck["04"]:
|
||||||
|
orangespend += 1
|
||||||
|
requestcards.append(deck["name"] + "04")
|
||||||
|
if not deck["05"]:
|
||||||
|
orangespend += 1
|
||||||
|
requestcards.append(deck["name"] + "05")
|
||||||
|
if not deck["06"]:
|
||||||
|
orangespend += 1
|
||||||
|
requestcards.append(deck["name"] + "06")
|
||||||
|
if not deck["07"]:
|
||||||
|
orangespend += 1
|
||||||
|
requestcards.append(deck["name"] + "07")
|
||||||
|
if not deck["08"]:
|
||||||
|
orangespend += 1
|
||||||
|
requestcards.append(deck["name"] + "08")
|
||||||
|
if not deck["09"]:
|
||||||
|
orangespend += 1
|
||||||
|
requestcards.append(deck["name"] + "09")
|
||||||
|
if not deck["10"]:
|
||||||
|
orangespend += 1
|
||||||
|
requestcards.append(deck["name"] + "10")
|
||||||
|
if not deck["11"]:
|
||||||
|
orangespend += 1
|
||||||
|
requestcards.append(deck["name"] + "11")
|
||||||
|
if not deck["12"]:
|
||||||
|
orangespend += 1
|
||||||
|
requestcards.append(deck["name"] + "12")
|
||||||
|
if not deck["13"]:
|
||||||
|
orangespend += 1
|
||||||
|
requestcards.append(deck["name"] + "13")
|
||||||
|
if not deck["14"]:
|
||||||
|
orangespend += 1
|
||||||
|
requestcards.append(deck["name"] + "14")
|
||||||
|
if not deck["15"]:
|
||||||
|
orangespend += 1
|
||||||
|
requestcards.append(deck["name"] + "15")
|
||||||
|
if not deck["16"]:
|
||||||
|
orangespend += 1
|
||||||
|
requestcards.append(deck["name"] + "16")
|
||||||
|
if not deck["17"]:
|
||||||
|
orangespend += 1
|
||||||
|
requestcards.append(deck["name"] + "17")
|
||||||
|
if not deck["18"]:
|
||||||
|
orangespend += 1
|
||||||
|
requestcards.append(deck["name"] + "18")
|
||||||
|
if not deck["19"]:
|
||||||
|
orangespend += 1
|
||||||
|
requestcards.append(deck["name"] + "19")
|
||||||
|
if not deck["20"]:
|
||||||
|
orangespend += 1
|
||||||
|
requestcards.append(deck["name"] + "20")
|
||||||
|
orangeleft -= orangespend
|
||||||
|
else:
|
||||||
|
requestorange = False
|
||||||
|
yellowleft = colors.crayyellow
|
||||||
|
yellowspend = 0
|
||||||
|
requestyellow = True
|
||||||
|
for deck in wantyellow:
|
||||||
|
if requestyellow == True:
|
||||||
|
if yellowleft >= 20 - deck["count"]:
|
||||||
|
if not deck["01"]:
|
||||||
|
yellowspend += 1
|
||||||
|
requestcards.append(deck["name"] + "01")
|
||||||
|
if not deck["02"]:
|
||||||
|
yellowspend += 1
|
||||||
|
requestcards.append(deck["name"] + "02")
|
||||||
|
if not deck["03"]:
|
||||||
|
yellowspend += 1
|
||||||
|
requestcards.append(deck["name"] + "03")
|
||||||
|
if not deck["04"]:
|
||||||
|
yellowspend += 1
|
||||||
|
requestcards.append(deck["name"] + "04")
|
||||||
|
if not deck["05"]:
|
||||||
|
yellowspend += 1
|
||||||
|
requestcards.append(deck["name"] + "05")
|
||||||
|
if not deck["06"]:
|
||||||
|
yellowspend += 1
|
||||||
|
requestcards.append(deck["name"] + "06")
|
||||||
|
if not deck["07"]:
|
||||||
|
yellowspend += 1
|
||||||
|
requestcards.append(deck["name"] + "07")
|
||||||
|
if not deck["08"]:
|
||||||
|
yellowspend += 1
|
||||||
|
requestcards.append(deck["name"] + "08")
|
||||||
|
if not deck["09"]:
|
||||||
|
yellowspend += 1
|
||||||
|
requestcards.append(deck["name"] + "09")
|
||||||
|
if not deck["10"]:
|
||||||
|
yellowspend += 1
|
||||||
|
requestcards.append(deck["name"] + "10")
|
||||||
|
if not deck["11"]:
|
||||||
|
yellowspend += 1
|
||||||
|
requestcards.append(deck["name"] + "11")
|
||||||
|
if not deck["12"]:
|
||||||
|
yellowspend += 1
|
||||||
|
requestcards.append(deck["name"] + "12")
|
||||||
|
if not deck["13"]:
|
||||||
|
yellowspend += 1
|
||||||
|
requestcards.append(deck["name"] + "13")
|
||||||
|
if not deck["14"]:
|
||||||
|
yellowspend += 1
|
||||||
|
requestcards.append(deck["name"] + "14")
|
||||||
|
if not deck["15"]:
|
||||||
|
yellowspend += 1
|
||||||
|
requestcards.append(deck["name"] + "15")
|
||||||
|
if not deck["16"]:
|
||||||
|
yellowspend += 1
|
||||||
|
requestcards.append(deck["name"] + "16")
|
||||||
|
if not deck["17"]:
|
||||||
|
yellowspend += 1
|
||||||
|
requestcards.append(deck["name"] + "17")
|
||||||
|
if not deck["18"]:
|
||||||
|
yellowspend += 1
|
||||||
|
requestcards.append(deck["name"] + "18")
|
||||||
|
if not deck["19"]:
|
||||||
|
yellowspend += 1
|
||||||
|
requestcards.append(deck["name"] + "19")
|
||||||
|
if not deck["20"]:
|
||||||
|
yellowspend += 1
|
||||||
|
requestcards.append(deck["name"] + "20")
|
||||||
|
yellowleft -= yellowspend
|
||||||
|
else:
|
||||||
|
requestyellow = False
|
||||||
|
greenleft = colors.craygreen
|
||||||
|
greenspend = 0
|
||||||
|
requestgreen = True
|
||||||
|
for deck in wantgreen:
|
||||||
|
if requestgreen == True:
|
||||||
|
if greenleft >= 20 - deck["count"]:
|
||||||
|
if not deck["01"]:
|
||||||
|
greenspend += 1
|
||||||
|
requestcards.append(deck["name"] + "01")
|
||||||
|
if not deck["02"]:
|
||||||
|
greenspend += 1
|
||||||
|
requestcards.append(deck["name"] + "02")
|
||||||
|
if not deck["03"]:
|
||||||
|
greenspend += 1
|
||||||
|
requestcards.append(deck["name"] + "03")
|
||||||
|
if not deck["04"]:
|
||||||
|
greenspend += 1
|
||||||
|
requestcards.append(deck["name"] + "04")
|
||||||
|
if not deck["05"]:
|
||||||
|
greenspend += 1
|
||||||
|
requestcards.append(deck["name"] + "05")
|
||||||
|
if not deck["06"]:
|
||||||
|
greenspend += 1
|
||||||
|
requestcards.append(deck["name"] + "06")
|
||||||
|
if not deck["07"]:
|
||||||
|
greenspend += 1
|
||||||
|
requestcards.append(deck["name"] + "07")
|
||||||
|
if not deck["08"]:
|
||||||
|
greenspend += 1
|
||||||
|
requestcards.append(deck["name"] + "08")
|
||||||
|
if not deck["09"]:
|
||||||
|
greenspend += 1
|
||||||
|
requestcards.append(deck["name"] + "09")
|
||||||
|
if not deck["10"]:
|
||||||
|
greenspend += 1
|
||||||
|
requestcards.append(deck["name"] + "10")
|
||||||
|
if not deck["11"]:
|
||||||
|
greenspend += 1
|
||||||
|
requestcards.append(deck["name"] + "11")
|
||||||
|
if not deck["12"]:
|
||||||
|
greenspend += 1
|
||||||
|
requestcards.append(deck["name"] + "12")
|
||||||
|
if not deck["13"]:
|
||||||
|
greenspend += 1
|
||||||
|
requestcards.append(deck["name"] + "13")
|
||||||
|
if not deck["14"]:
|
||||||
|
greenspend += 1
|
||||||
|
requestcards.append(deck["name"] + "14")
|
||||||
|
if not deck["15"]:
|
||||||
|
greenspend += 1
|
||||||
|
requestcards.append(deck["name"] + "15")
|
||||||
|
if not deck["16"]:
|
||||||
|
greenspend += 1
|
||||||
|
requestcards.append(deck["name"] + "16")
|
||||||
|
if not deck["17"]:
|
||||||
|
greenspend += 1
|
||||||
|
requestcards.append(deck["name"] + "17")
|
||||||
|
if not deck["18"]:
|
||||||
|
greenspend += 1
|
||||||
|
requestcards.append(deck["name"] + "18")
|
||||||
|
if not deck["19"]:
|
||||||
|
greenspend += 1
|
||||||
|
requestcards.append(deck["name"] + "19")
|
||||||
|
if not deck["20"]:
|
||||||
|
greenspend += 1
|
||||||
|
requestcards.append(deck["name"] + "20")
|
||||||
|
greenleft -= greenspend
|
||||||
|
else:
|
||||||
|
requestgreen = False
|
||||||
|
blueleft = colors.crayblue
|
||||||
|
bluespend = 0
|
||||||
|
requestblue = True
|
||||||
|
for deck in wantblue:
|
||||||
|
if requestblue == True:
|
||||||
|
if blueleft >= 20 - deck["count"]:
|
||||||
|
if not deck["01"]:
|
||||||
|
bluespend += 1
|
||||||
|
requestcards.append(deck["name"] + "01")
|
||||||
|
if not deck["02"]:
|
||||||
|
bluespend += 1
|
||||||
|
requestcards.append(deck["name"] + "02")
|
||||||
|
if not deck["03"]:
|
||||||
|
bluespend += 1
|
||||||
|
requestcards.append(deck["name"] + "03")
|
||||||
|
if not deck["04"]:
|
||||||
|
bluespend += 1
|
||||||
|
requestcards.append(deck["name"] + "04")
|
||||||
|
if not deck["05"]:
|
||||||
|
bluespend += 1
|
||||||
|
requestcards.append(deck["name"] + "05")
|
||||||
|
if not deck["06"]:
|
||||||
|
bluespend += 1
|
||||||
|
requestcards.append(deck["name"] + "06")
|
||||||
|
if not deck["07"]:
|
||||||
|
bluespend += 1
|
||||||
|
requestcards.append(deck["name"] + "07")
|
||||||
|
if not deck["08"]:
|
||||||
|
bluespend += 1
|
||||||
|
requestcards.append(deck["name"] + "08")
|
||||||
|
if not deck["09"]:
|
||||||
|
bluespend += 1
|
||||||
|
requestcards.append(deck["name"] + "09")
|
||||||
|
if not deck["10"]:
|
||||||
|
bluespend += 1
|
||||||
|
requestcards.append(deck["name"] + "10")
|
||||||
|
if not deck["11"]:
|
||||||
|
bluespend += 1
|
||||||
|
requestcards.append(deck["name"] + "11")
|
||||||
|
if not deck["12"]:
|
||||||
|
bluespend += 1
|
||||||
|
requestcards.append(deck["name"] + "12")
|
||||||
|
if not deck["13"]:
|
||||||
|
bluespend += 1
|
||||||
|
requestcards.append(deck["name"] + "13")
|
||||||
|
if not deck["14"]:
|
||||||
|
bluespend += 1
|
||||||
|
requestcards.append(deck["name"] + "14")
|
||||||
|
if not deck["15"]:
|
||||||
|
bluespend += 1
|
||||||
|
requestcards.append(deck["name"] + "15")
|
||||||
|
if not deck["16"]:
|
||||||
|
bluespend += 1
|
||||||
|
requestcards.append(deck["name"] + "16")
|
||||||
|
if not deck["17"]:
|
||||||
|
bluespend += 1
|
||||||
|
requestcards.append(deck["name"] + "17")
|
||||||
|
if not deck["18"]:
|
||||||
|
bluespend += 1
|
||||||
|
requestcards.append(deck["name"] + "18")
|
||||||
|
if not deck["19"]:
|
||||||
|
bluespend += 1
|
||||||
|
requestcards.append(deck["name"] + "19")
|
||||||
|
if not deck["20"]:
|
||||||
|
bluespend += 1
|
||||||
|
requestcards.append(deck["name"] + "20")
|
||||||
|
blueleft -= bluespend
|
||||||
|
else:
|
||||||
|
requestblue = False
|
||||||
|
purpleleft = colors.craypurple
|
||||||
|
purplespend = 0
|
||||||
|
requestpurple = True
|
||||||
|
for deck in wantpurple:
|
||||||
|
if requestpurple == True:
|
||||||
|
if purpleleft >= 20 - deck["count"]:
|
||||||
|
if not deck["01"]:
|
||||||
|
purplespend += 1
|
||||||
|
requestcards.append(deck["name"] + "01")
|
||||||
|
if not deck["02"]:
|
||||||
|
purplespend += 1
|
||||||
|
requestcards.append(deck["name"] + "02")
|
||||||
|
if not deck["03"]:
|
||||||
|
purplespend += 1
|
||||||
|
requestcards.append(deck["name"] + "03")
|
||||||
|
if not deck["04"]:
|
||||||
|
purplespend += 1
|
||||||
|
requestcards.append(deck["name"] + "04")
|
||||||
|
if not deck["05"]:
|
||||||
|
purplespend += 1
|
||||||
|
requestcards.append(deck["name"] + "05")
|
||||||
|
if not deck["06"]:
|
||||||
|
purplespend += 1
|
||||||
|
requestcards.append(deck["name"] + "06")
|
||||||
|
if not deck["07"]:
|
||||||
|
purplespend += 1
|
||||||
|
requestcards.append(deck["name"] + "07")
|
||||||
|
if not deck["08"]:
|
||||||
|
purplespend += 1
|
||||||
|
requestcards.append(deck["name"] + "08")
|
||||||
|
if not deck["09"]:
|
||||||
|
purplespend += 1
|
||||||
|
requestcards.append(deck["name"] + "09")
|
||||||
|
if not deck["10"]:
|
||||||
|
purplespend += 1
|
||||||
|
requestcards.append(deck["name"] + "10")
|
||||||
|
if not deck["11"]:
|
||||||
|
purplespend += 1
|
||||||
|
requestcards.append(deck["name"] + "11")
|
||||||
|
if not deck["12"]:
|
||||||
|
purplespend += 1
|
||||||
|
requestcards.append(deck["name"] + "12")
|
||||||
|
if not deck["13"]:
|
||||||
|
purplespend += 1
|
||||||
|
requestcards.append(deck["name"] + "13")
|
||||||
|
if not deck["14"]:
|
||||||
|
purplespend += 1
|
||||||
|
requestcards.append(deck["name"] + "14")
|
||||||
|
if not deck["15"]:
|
||||||
|
purplespend += 1
|
||||||
|
requestcards.append(deck["name"] + "15")
|
||||||
|
if not deck["16"]:
|
||||||
|
purplespend += 1
|
||||||
|
requestcards.append(deck["name"] + "16")
|
||||||
|
if not deck["17"]:
|
||||||
|
purplespend += 1
|
||||||
|
requestcards.append(deck["name"] + "17")
|
||||||
|
if not deck["18"]:
|
||||||
|
purplespend += 1
|
||||||
|
requestcards.append(deck["name"] + "18")
|
||||||
|
if not deck["19"]:
|
||||||
|
purplespend += 1
|
||||||
|
requestcards.append(deck["name"] + "19")
|
||||||
|
if not deck["20"]:
|
||||||
|
purplespend += 1
|
||||||
|
requestcards.append(deck["name"] + "20")
|
||||||
|
purpleleft -= purplespend
|
||||||
|
else:
|
||||||
|
requestpurple = False
|
||||||
|
brownleft = colors.craybrown
|
||||||
|
brownspend = 0
|
||||||
|
requestbrown = True
|
||||||
|
for deck in wantbrown:
|
||||||
|
if requestbrown == True:
|
||||||
|
if brownleft >= 20 - deck["count"]:
|
||||||
|
if not deck["01"]:
|
||||||
|
brownspend += 1
|
||||||
|
requestcards.append(deck["name"] + "01")
|
||||||
|
if not deck["02"]:
|
||||||
|
brownspend += 1
|
||||||
|
requestcards.append(deck["name"] + "02")
|
||||||
|
if not deck["03"]:
|
||||||
|
brownspend += 1
|
||||||
|
requestcards.append(deck["name"] + "03")
|
||||||
|
if not deck["04"]:
|
||||||
|
brownspend += 1
|
||||||
|
requestcards.append(deck["name"] + "04")
|
||||||
|
if not deck["05"]:
|
||||||
|
brownspend += 1
|
||||||
|
requestcards.append(deck["name"] + "05")
|
||||||
|
if not deck["06"]:
|
||||||
|
brownspend += 1
|
||||||
|
requestcards.append(deck["name"] + "06")
|
||||||
|
if not deck["07"]:
|
||||||
|
brownspend += 1
|
||||||
|
requestcards.append(deck["name"] + "07")
|
||||||
|
if not deck["08"]:
|
||||||
|
brownspend += 1
|
||||||
|
requestcards.append(deck["name"] + "08")
|
||||||
|
if not deck["09"]:
|
||||||
|
brownspend += 1
|
||||||
|
requestcards.append(deck["name"] + "09")
|
||||||
|
if not deck["10"]:
|
||||||
|
brownspend += 1
|
||||||
|
requestcards.append(deck["name"] + "10")
|
||||||
|
if not deck["11"]:
|
||||||
|
brownspend += 1
|
||||||
|
requestcards.append(deck["name"] + "11")
|
||||||
|
if not deck["12"]:
|
||||||
|
brownspend += 1
|
||||||
|
requestcards.append(deck["name"] + "12")
|
||||||
|
if not deck["13"]:
|
||||||
|
brownspend += 1
|
||||||
|
requestcards.append(deck["name"] + "13")
|
||||||
|
if not deck["14"]:
|
||||||
|
brownspend += 1
|
||||||
|
requestcards.append(deck["name"] + "14")
|
||||||
|
if not deck["15"]:
|
||||||
|
brownspend += 1
|
||||||
|
requestcards.append(deck["name"] + "15")
|
||||||
|
if not deck["16"]:
|
||||||
|
brownspend += 1
|
||||||
|
requestcards.append(deck["name"] + "16")
|
||||||
|
if not deck["17"]:
|
||||||
|
brownspend += 1
|
||||||
|
requestcards.append(deck["name"] + "17")
|
||||||
|
if not deck["18"]:
|
||||||
|
brownspend += 1
|
||||||
|
requestcards.append(deck["name"] + "18")
|
||||||
|
if not deck["19"]:
|
||||||
|
brownspend += 1
|
||||||
|
requestcards.append(deck["name"] + "19")
|
||||||
|
if not deck["20"]:
|
||||||
|
brownspend += 1
|
||||||
|
requestcards.append(deck["name"] + "20")
|
||||||
|
brownleft -= brownspend
|
||||||
|
else:
|
||||||
|
requestbrown = False
|
||||||
|
greyleft = colors.craygrey
|
||||||
|
greyspend = 0
|
||||||
|
requestgrey = True
|
||||||
|
for deck in wantgrey:
|
||||||
|
if requestgrey == True:
|
||||||
|
if greyleft >= 20 - deck["count"]:
|
||||||
|
if not deck["01"]:
|
||||||
|
greyspend += 1
|
||||||
|
requestcards.append(deck["name"] + "01")
|
||||||
|
if not deck["02"]:
|
||||||
|
greyspend += 1
|
||||||
|
requestcards.append(deck["name"] + "02")
|
||||||
|
if not deck["03"]:
|
||||||
|
greyspend += 1
|
||||||
|
requestcards.append(deck["name"] + "03")
|
||||||
|
if not deck["04"]:
|
||||||
|
greyspend += 1
|
||||||
|
requestcards.append(deck["name"] + "04")
|
||||||
|
if not deck["05"]:
|
||||||
|
greyspend += 1
|
||||||
|
requestcards.append(deck["name"] + "05")
|
||||||
|
if not deck["06"]:
|
||||||
|
greyspend += 1
|
||||||
|
requestcards.append(deck["name"] + "06")
|
||||||
|
if not deck["07"]:
|
||||||
|
greyspend += 1
|
||||||
|
requestcards.append(deck["name"] + "07")
|
||||||
|
if not deck["08"]:
|
||||||
|
greyspend += 1
|
||||||
|
requestcards.append(deck["name"] + "08")
|
||||||
|
if not deck["09"]:
|
||||||
|
greyspend += 1
|
||||||
|
requestcards.append(deck["name"] + "09")
|
||||||
|
if not deck["10"]:
|
||||||
|
greyspend += 1
|
||||||
|
requestcards.append(deck["name"] + "10")
|
||||||
|
if not deck["11"]:
|
||||||
|
greyspend += 1
|
||||||
|
requestcards.append(deck["name"] + "11")
|
||||||
|
if not deck["12"]:
|
||||||
|
greyspend += 1
|
||||||
|
requestcards.append(deck["name"] + "12")
|
||||||
|
if not deck["13"]:
|
||||||
|
greyspend += 1
|
||||||
|
requestcards.append(deck["name"] + "13")
|
||||||
|
if not deck["14"]:
|
||||||
|
greyspend += 1
|
||||||
|
requestcards.append(deck["name"] + "14")
|
||||||
|
if not deck["15"]:
|
||||||
|
greyspend += 1
|
||||||
|
requestcards.append(deck["name"] + "15")
|
||||||
|
if not deck["16"]:
|
||||||
|
greyspend += 1
|
||||||
|
requestcards.append(deck["name"] + "16")
|
||||||
|
if not deck["17"]:
|
||||||
|
greyspend += 1
|
||||||
|
requestcards.append(deck["name"] + "17")
|
||||||
|
if not deck["18"]:
|
||||||
|
greyspend += 1
|
||||||
|
requestcards.append(deck["name"] + "18")
|
||||||
|
if not deck["19"]:
|
||||||
|
greyspend += 1
|
||||||
|
requestcards.append(deck["name"] + "19")
|
||||||
|
if not deck["20"]:
|
||||||
|
greyspend += 1
|
||||||
|
requestcards.append(deck["name"] + "20")
|
||||||
|
greyleft -= greyspend
|
||||||
|
else:
|
||||||
|
requestgrey = False
|
||||||
|
tradecommon = list((Counter(colors.tradeout) & Counter(colors.tradein)).elements())
|
||||||
|
sketch = len(tradecommon)
|
||||||
|
if sketch > 0:
|
||||||
|
sketchdifference = int(sketch / 20) - colors.redeemedsketch
|
||||||
|
if len(requestcards) == 0 and sketchdifference < 1:
|
||||||
|
print("Nothing to request")
|
||||||
|
else:
|
||||||
|
shopstring = "\n<b>Name:</b> " + variables.name + "\n<b>Card Post:</b> " + variables.url + "\n"
|
||||||
|
if len(requestcards) > 0:
|
||||||
|
shopstring += "<b>Choice Cards:</b> " + ", ".join(requestcards) + "\n"
|
||||||
|
if sketchdifference > 0:
|
||||||
|
shopstring += "<b>Number of Sketchpads:</b> " + str(sketchdifference) + "\n<b>Sketchpad Prize:</b> prize " + str(variables.sketchprize) + "\n"
|
||||||
|
if len(requestcards) > 0:
|
||||||
|
shopstring += "<b>Crayons:</b> "
|
||||||
|
if redspend > 0:
|
||||||
|
shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon1.gif\"> x " + str(redspend)
|
||||||
|
if orangespend + yellowspend + greenspend + bluespend + purplespend + brownspend + greyspend > 0:
|
||||||
|
shopstring += ", "
|
||||||
|
if orangespend > 0:
|
||||||
|
shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon2.gif\"> x " + str(orangespend)
|
||||||
|
if yellowspend + greenspend + bluespend + purplespend + brownspend + greyspend > 0:
|
||||||
|
shopstring += ", "
|
||||||
|
if yellowspend > 0:
|
||||||
|
shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon3.gif\"> x " + str(yellowspend)
|
||||||
|
if greenspend + bluespend + purplespend + brownspend + greyspend > 0:
|
||||||
|
shopstring += ", "
|
||||||
|
if greenspend > 0:
|
||||||
|
shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon4.gif\"> x " + str(greenspend)
|
||||||
|
if bluespend + purplespend + brownspend + greyspend > 0:
|
||||||
|
shopstring += ", "
|
||||||
|
if bluespend > 0:
|
||||||
|
shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon5.gif\"> x " + str(bluespend)
|
||||||
|
if purplespend + brownspend + greyspend > 0:
|
||||||
|
shopstring += ", "
|
||||||
|
if purplespend > 0:
|
||||||
|
shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon6.gif\"> x " + str(purplespend)
|
||||||
|
if brownspend + greyspend > 0:
|
||||||
|
shopstring += ", "
|
||||||
|
if brownspend > 0:
|
||||||
|
shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon7.gif\"> x " + str(brownspend)
|
||||||
|
if greyspend > 0:
|
||||||
|
shopstring += ", "
|
||||||
|
if greyspend > 0:
|
||||||
|
shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon8.gif\"> x " + str(greyspend)
|
||||||
|
shopstring += "\n"
|
||||||
|
if sketchdifference > 0:
|
||||||
|
shopstring += "<b>Sketchpads:</b>\n<img src=\"" + variables.url + "/assets/sketch/20.gif\"> x " + str(sketchdifference)
|
||||||
|
print(shopstring)
|
||||||
|
shopurl = input("\nPaste in comment URL: ")
|
||||||
|
shoplog = "\n{\"event\":\"art shop\",\"date\":datetime.datetime(" + datetime.datetime.now().strftime("%Y,%-m,%-d") + "),\"url\":\"" + shopurl + "\""
|
||||||
|
if len(requestcards) > 0:
|
||||||
|
shoplog += ",\"pend\":[\"" + "\",\"".join(requestcards) + "\"],\"crayons\":{"
|
||||||
|
if redspend > 0:
|
||||||
|
shoplog += "\"red\":-" + str(redspend)
|
||||||
|
if orangespend + yellowspend + greenspend + bluespend + purplespend + brownspend + greyspend > 0:
|
||||||
|
shoplog += ","
|
||||||
|
if orangespend > 0:
|
||||||
|
shoplog += "\"orange\":-" + str(orangespend)
|
||||||
|
if yellowspend + greenspend + bluespend + purplespend + brownspend + greyspend > 0:
|
||||||
|
shoplog += ","
|
||||||
|
if yellowspend > 0:
|
||||||
|
shoplog += "\"yellow\":-" + str(yellowspend)
|
||||||
|
if greenspend + bluespend + purplespend + brownspend + greyspend > 0:
|
||||||
|
shoplog += ","
|
||||||
|
if greenspend > 0:
|
||||||
|
shoplog += "\"green\":-" + str(greenspend)
|
||||||
|
if bluespend + purplespend + brownspend + greyspend > 0:
|
||||||
|
shoplog += ","
|
||||||
|
if bluespend > 0:
|
||||||
|
shoplog += "\"blue\":-" + str(bluespend)
|
||||||
|
if purplespend + brownspend + greyspend > 0:
|
||||||
|
shoplog += ","
|
||||||
|
if purplespend > 0:
|
||||||
|
shoplog += "\"purple\":-" + str(purplespend)
|
||||||
|
if brownspend + greyspend > 0:
|
||||||
|
shoplog += ","
|
||||||
|
if brownspend > 0:
|
||||||
|
shoplog += "\"brown\":-" + str(brownspend)
|
||||||
|
if greyspend > 0:
|
||||||
|
shoplog += ","
|
||||||
|
if greyspend > 0:
|
||||||
|
shoplog += "\"gray\":-" + str(greyspend)
|
||||||
|
shoplog += "}"
|
||||||
|
if sketchdifference > 0:
|
||||||
|
if len(requestcards) > 0:
|
||||||
|
shoplog += ","
|
||||||
|
shoplog += "\"sketch\":-" + str(sketchdifference)
|
||||||
|
shoplog += "}"
|
||||||
|
print(shoplog)
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
while True:
|
while True:
|
||||||
index = 0 # adapted from https://stackoverflow.com/a/64536882
|
index = 0 # adapted from https://stackoverflow.com/a/64536882
|
||||||
indexValidList = []
|
indexValidList = []
|
||||||
print("Choose from the list:")
|
print("Choose from the list:")
|
||||||
options = ["Get a list of potential cards to trade in for Riku’s Favors","Generate next palette portfolio","Generate next monochrome portfolio","Generate Switch It Up request","Generate Go Fish comment","Generate art studio request","Get a list of random cards from tradepile (excluding specials)","Get a list of random cards from tradepile (including specials)"]
|
options = ["Get a list of potential cards to trade in for Riku’s Favors","Generate next palette portfolio","Generate next monochrome portfolio","Generate Switch It Up request","Generate Go Fish comment","Generate art shop request","Generate art studio request","Get a list of random cards from tradepile (excluding specials)","Get a list of random cards from tradepile (including specials)"]
|
||||||
for optionName in options:
|
for optionName in options:
|
||||||
index = index + 1
|
index = index + 1
|
||||||
indexValidList.extend([options.index(optionName)])
|
indexValidList.extend([options.index(optionName)])
|
||||||
|
@ -779,5 +1538,7 @@ if __name__ == "__main__":
|
||||||
randoms()
|
randoms()
|
||||||
elif chosen == "Get a list of random cards from tradepile (including specials)":
|
elif chosen == "Get a list of random cards from tradepile (including specials)":
|
||||||
randoms(True)
|
randoms(True)
|
||||||
|
elif chosen == "Generate art shop request":
|
||||||
|
artshop()
|
||||||
print("\n")
|
print("\n")
|
||||||
input("Press Enter to continue or Ctrl-C to exit")
|
input("Press Enter to continue or Ctrl-C to exit")
|
||||||
|
|
|
@ -9,6 +9,7 @@ tradepost = "URL"
|
||||||
faves = ["favecard01","favecard02"]
|
faves = ["favecard01","favecard02"]
|
||||||
headerbackground = "#000000"
|
headerbackground = "#000000"
|
||||||
british = True
|
british = True
|
||||||
|
sketchprize = 1
|
||||||
collectthreshold = 2
|
collectthreshold = 2
|
||||||
mediumthreshold = 5
|
mediumthreshold = 5
|
||||||
massmediumthreshold = 1
|
massmediumthreshold = 1
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue