You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
trémeur 409d6c4893 | 3 days ago | |
---|---|---|
build | 2 weeks ago | |
.gitignore | 1 week ago | |
COPYING | 2 months ago | |
README.org | 4 days ago | |
build.sh | 4 days ago | |
collectinggen.py | 1 month ago | |
download.py | 2 months ago | |
generate.py | 2 weeks ago | |
indexgen.py | 3 days ago | |
levelsgen.py | 2 months ago | |
log-template.py | 2 weeks ago | |
loggen.py | 2 weeks ago | |
massgen.py | 3 days ago | |
masteredgen.py | 2 months ago | |
ownedgen.py | 2 months ago | |
portfoliosgen.py | 2 months ago | |
searchgen.py | 4 days ago | |
setup.py | 3 days ago | |
skel.py | 2 weeks ago | |
tcgcore.py | 4 days ago | |
thetypes.py | 2 months ago | |
tradegen.py | 4 days ago | |
variables-template.py | 4 days ago | |
wantedgen.py | 2 weeks ago |
README.org
tcg
Python scripts to generate a mobile-friendly static site for tracking tcg cards (designed for colors).
Instructions
Requirements
python3
- server space
- subdomain pointing to your site root on the server
rclone
with 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.py
to set the variables as follows:servername
: name set for your remote inrclone
serverpath
: 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
:True
if you want “grey” to display on the site,False
if 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
:True
if you always want to keep one copy of your signature,False
if 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
:True
if you want a page displaying your entire collection,False
otherwisefirstmasteries
: a list of decks you mastered firstmasscollect
: list (python dict) of series/themes being mass collected, each containing a dict which 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 thelog
list like in the example (removing any of"received"
,"lost"
,"crayons"
,"decks"
,"coupons">
that aren’t relevant). - Run
./build.sh
in this directory to download the relevant card images and then upload everything to the server.