Python SSG for tracking online TCG collection
| build | ||
| .gitignore | ||
| build.sh | ||
| COPYING | ||
| log-template.py | ||
| new.py | ||
| README.org | ||
| setup.py | ||
| variables-template.py | ||
tcg
Python scripts to generate a mobile-friendly static site for tracking tcg cards (designed for colors).
Instructions
Requirements
python3(needs the following libraries:bs4, collections, datetime, os, re, requests)- server space
- subdomain pointing to your site root on the server
rclonewith your server set up as a remote
Setup
- Download and create the initial files by running:
git clone https://git.praze.net/tre/tcg.git
cd tcg
cp log-template.py log.py
cp variables-template.py variables.py
-
Edit
variables.pyto set the variables as follows:servername: name set for your remote inrcloneserverpath: path to the site root on the server (with leading slash, without trailing slash)name: the name you use in the gamehighpriority: a list of high priority decks you’re collectingtradepost: URL of your trade post on Dreamwidthfaves: a list of cards to showcase on the index pageheaderbackground: an HTML colour to display behind your header image and set as a theme colourbritish:Trueif you want “grey” to display on the site,Falseif you want “gray”collectthreshold: minimum number of owned cards for putting a deck in the “collecting” categorymediumthreshold: minimum number of owned cards for marking a deck as medium priorityhighthreshold: minimum number of owned cards for marking a deck as high prioritykeepsig:Trueif you always want to keep one copy of your signature,Falseif you want to make them all available for tradingtradestatement: statement to place on your trading pagemaxmastered: maximum number of most recently mastered decks to show on the index pageownedpage:Trueif you want a page displaying your entire collection,Falseotherwisefirstmasteries: a list of decks you mastered firstmisclink: under"link", a link to any page you choose, and under"text", text to display as the linkdonations: lists of donated decks and individual scrapbook cardsmasscollect: list (python dict) of series/themes being mass collected, each containing a dict which specifies“full”as eitherTrueorFalse(to show or hide a list of the total number of cards in the set) and contains at least one of"decks"specifying a list of decks, or"singles"specifying a list of individual cards
-
Run the following:
python3 setup.py chmod +x build.sh - Save a header image to
build/assets/header.png - Save each stage of a filled sketchpad to
build/assets/sketch/, as00.gif,01.gif, etc. - Save coupons to
build/assets/coupons/, with filenames that match the codes you’ve given them inlog.py. - Add level images manually to
build/assets/levels/ - Add custom CSS to
build/user.css
Updating and building
- For each transaction, add a dictionary
{}to theloglist like in the example (removing any of"received","lost","crayons","decks","coupons","pend","unpend"that aren’t relevant). - Run
./build.shin this directory to download the relevant card images and then upload everything to the server.