Skip to main content

Terminal trainer game where students reorder the shuffled evaluation steps of a random Python expression back into the correct order

Project description

myiagi-widget

Terminal trainer game ("Wax On - Wax Off" / "STEPS OF DOOM") where the student reorders the shuffled evaluation steps of a randomly generated Python expression back into the correct order, with persistent per-course-week scoring.

myiagi
  • Digit keys select a step by its line number; arrow keys move the selected step up/down.
  • -w <week> overrides the computed course week number; -d <days> shifts the "day delta" used for streak/date bookkeeping.
  • Progress is saved to ~/.myiagi_progress.pkl (scores, per-week highscores, streaks).

Built on steps_widget's expression stepper (steps_widget.steps._steps) and textual. Requires Python 3.10 through 3.13 -- same floor/ceiling as steps-widget, whose stepper this package depends on.

pip install myiagi-widget
# or
conda install -c munch-group myiagi-widget

See the docs for more.

Initial set up

pixi run init

Get updates to upstream fork

Add upstream if not already added

git remote add upstream https://github.com/munch-group/myiagi-widget.git

Fetch upstream changes

git fetch upstream

Either rebase your changes on top of upstream (cleaner history)

git rebase upstream/main

Or, merge upstream into your fork (preserves history)

git merge upstream/main

If you want to see what's changed upstream before applying:

git log HEAD..upstream/main

See the actual diff

git diff HEAD...upstream/main

Then push your updated fork:

git push origin main

If you rebased and need to force push

git push origin main --force-with-lease

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

myiagi_widget-0.1.2.tar.gz (65.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

myiagi_widget-0.1.2-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

Details for the file myiagi_widget-0.1.2.tar.gz.

File metadata

  • Download URL: myiagi_widget-0.1.2.tar.gz
  • Upload date:
  • Size: 65.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for myiagi_widget-0.1.2.tar.gz
Algorithm Hash digest
SHA256 84d9343023bc538a2c219c5fefc09d35e30e2f668f46823551914735c11ecbaa
MD5 88fb9844e722317de66348af74e3c152
BLAKE2b-256 b2723b221dce70b747703120f50f703bd78b38c2e4dc5ffdb8c5c931b5f97487

See more details on using hashes here.

File details

Details for the file myiagi_widget-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: myiagi_widget-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 13.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for myiagi_widget-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c6e4fa14b57e1785ef2e2c4dcd5e0f11e0681439790393afc55e5039e6e82c3c
MD5 980f002aed3b535477a615aff7cd688e
BLAKE2b-256 bbaa0a9525006a5d6c2068dd16b3b8f0295bd3404763f71d0017e3b83ee88875

See more details on using hashes here.

Supported by

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