diff --git a/README.org b/README.org index bff5875..cb952cb 100644 --- a/README.org +++ b/README.org @@ -30,7 +30,7 @@ Python scripts to generate a mobile-friendly static site for tracking tcg cards - =neocities=: set to =True= if you will be using the neocities CLI - =servername=: name set for your remote in =rclone= (if not using the neocities CLI) - =serverpath=: path to the site root on the server (if not using the neocities CLI; with leading slash, without trailing slash) - - =subfolder=: subfolder under your (sub)domain in which the TCG pages will be located (leave as an empty string if they are at the top level; if using the neocities CLI this will not work and the pages will be uploaded to the site root) + - =subfolder=: subfolder under your (sub)domain in which the TCG pages will be located (leave as an empty string if they are at the top level; leave out both leading and trailing slash; if using the neocities CLI this will not work and the pages will be uploaded to the site root) - =url=: URL of your site index page including =https://= - =name=: the name you use in the game - =hovertext=: text to display when hovering over the header image diff --git a/colors.py b/colors.py index f813a39..d37d004 100644 --- a/colors.py +++ b/colors.py @@ -857,34 +857,67 @@ def printcard(card): def cardtext(card): cardtext = "" - if card["colour"] == "red": - cardtext += "🔴" - elif card["colour"] == "orange": - cardtext += "🟠" - elif card["colour"] == "yellow": - cardtext += "🟡" - elif card["colour"] == "green": - cardtext += "🟢" - elif card["colour"] == "blue": - cardtext += "🔵" - elif card["colour"] == "purple": - cardtext += "🟣" - elif card["colour"] == "brown": - cardtext += "🟤" - elif card["colour"] == "gray": - cardtext += "🔴" + elif card["colour"] == "orange": + cardtext += "🟠" + elif card["colour"] == "yellow": + cardtext += "🟡" + elif card["colour"] == "green": + cardtext += "🟢" + elif card["colour"] == "blue": + cardtext += "🔵" + elif card["colour"] == "purple": + cardtext += "🟣" + elif card["colour"] == "brown": + cardtext += "🟤" + elif card["colour"] == "gray": + cardtext += "" + elif card["colour"] == "special": + cardtext += "" + elif card["colour"] == "limited": + cardtext += "🌈" + elif card["colour"] == "sig": + cardtext += "" + cardtext += card["name"] + elif type(card) == str: + if card[0:4] == "sig_": + cardtext += "" + elif card[:-2] in variables.anniversary: + cardtext += "🌈" else: - cardtext += "gray" - cardtext += "\">⚪" - elif card["colour"] == "special": - cardtext += "" - elif card["colour"] == "limited": - cardtext += "🌈" - elif card["colour"] == "sig": - cardtext += "" - cardtext += card["name"] + "" + cardcolour = deckkey[card[:-2]]["type"] + if cardcolour == "red": + cardtext += "🔴" + elif cardcolour == "orange": + cardtext += "🟠" + elif cardcolour == "yellow": + cardtext += "🟡" + elif cardcolour == "green": + cardtext += "🟢" + elif cardcolour == "blue": + cardtext += "🔵" + elif cardcolour == "purple": + cardtext += "🟣" + elif cardcolour == "brown": + cardtext += "🟤" + elif cardcolour == "gray": + cardtext += "" + elif cardcolour == "special": + cardtext += "" + cardtext += card + cardtext += "" return cardtext def portfoliogen(theportfolio,thetype,portnumber): @@ -1455,10 +1488,13 @@ def indexgen(): content.write("rainbow" + " + " + str(levelcrayons - 56)) content.write("\">(" + rank + ")\n") if tradepend > 0: - content.write("
  • " + str(tradepend) + " card") + content.write("
  • 0: + content.write("/" + variables.subfolder) + content.write("/pendtrades\" title=\"pending: " + ", ".join(halftrades) + "\">" + str(tradepend) + " card") if tradepend > 1: content.write("s") - content.write(" held for trades
  • \n") + content.write(" held for trades\n") content.write("
  • started " + firstdate.strftime("%Y-%m-%d") + "
  • \n
  • last updated " + datetime.datetime.now().strftime("%Y-%m-%d") + "
  • \n
  • pending trades\n") + for trade in halftrades: + found = False + for event in reversed(log.log): + if found == False: + if event["event"] == "trade with " + trade: + found = True + content.write("

    " + trade + "

    \n") + content.write("

    " + event["date"].strftime("%Y-%m-%d") + "

    \n") + if event["lost"]: + content.write("

    Offered: ") + lostlist = sorted(event["lost"]) + for card in lostlist: + content.write(printcard(card)) + content.write("

    \n") + if event["pend"]: + content.write("

    Requested: ") + pendlist = sorted(event["pend"]) + position = 1 + for card in pendlist: + content.write(cardtext(card)) + if len(pendlist) != position: + content.write(", ") + position += 1 + content.write(".

    \n") + content.close() + footerwrite(thefile) + +if __name__ == "__main__": + pendtradesgen() print("Building portfolios page") def portfoliosgen(colour=False):