Skip to content

shefcompsoc/shefjamDash

Repository files navigation

The ShefJam Dashboard

WARNING: This project is unsupported and currently uses a version of Pillow with a number of security vulnerabilities.

This is a collection of scripts to form a dashboard for game jams when used with tmux or screen.

All scripts and fonts etc should be in assets/. Things in the root should be shell scripts in the form display*.sh that run different parts of the display, configured for a specific game jam.

pip install -r requirements.txt installs all required components.

Configuration notes:

  • events.txt should contain a time-ordered list of events that will be occuring, in the format dd/mm/yy HH:MM - [Short event description]
  • scores.txt should contain a list of scores and names in the format score - name, where score can either be a time in the format MM:SS.SS or a number. These can be in any order.

Individula .sh files can be altered to provide different things. Each .py file should have a -h and --help option that explains the arguments

exampleConfigs shows some example config files.

TODO:

  • Make the event list order-agnostic so the events can be added to the file in any order
  • Make the leader board look better
  • Make the event list display with the dashed lines spreading the full width
  • Maybe move all config files to their own folder
  • Add a clock?

Caveat

pyfiglet seems to need this added to it on line 105 of __init__.py:

elif os.path.isfile(font):
    with open(font, 'rb') as f:
        return f.read().decode('UTF-8', 'replace')

About

A collection of scripts to make terminal-based dashboards for shefjams

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •