Skip to main content

CLI, new way to help keep an up-to-date MTGDC banlist

Project description

DUEL COMMANDER BANLIST

A new service to help developpers to keep an up-to-date MTGDC data.

THE SOLUTION TO KEEP THE PROJECT UPDATED

  • Each banlist is stored as JSON file of condensed data from official source (in ./banlists folder)
  • Static files generated by running a script (python mtgdc_banlist) which uses banlists files to create the main part of the document, and adds html header/footer from static files (static/banlist_html_header.html and static/banlist_html_footer.html)

BANLIST FILE FORMAT

File name must be %Y-%m-%d.json format with the following template:

[
    {
        "date": "2015-01-31",
        "special": "",
        "newly_banned_as_commander": [],
        "newly_unbanned_as_commander": [],
        "newly_banned_in_deck": [],
        "newly_unbanned_in_deck": [],
        "explanations": {}
    }
]

HOW TO ADD NEW BANLIST

  1. Put banlist file %Y-%m-%d.json file into ./banlists
  2. Re-run python python mtgdc_banlist with options --compile-html, --compile-json or --compile-both

Works similar to edit/delete a banlist.

REQUIREMENTS

  • Python (v3.10+)

INSTALLATION

git clone https://github.com/barrins-codex/mtgdc-banlist.git
cd mtgdc-banlist
python -m venv venv
source venv/bin/activate
python -m pip install -r requirements.txt

python mtgdc_banlist --compile-both

EXAMPLE

Hosted examples of generated static html from the repo:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mtgdc_banlist-1.0.tar.gz (80.8 kB view hashes)

Uploaded Source

Built Distribution

mtgdc_banlist-1.0-py3-none-any.whl (11.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page