5mof tools

From Noisebridge
Revision as of 22:52, 29 November 2016 by Lizzie (talk | contribs)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

html 5 timers

- http://hackandtell.org/timer/

flaschentaschen and mary poppins control script

#!/bin/bash

set -e

HOST=localhost
if [ -n "$1" ]; then
    HOST="$1"
fi


display () {
    convert -size 45x35 \
	    -colors 256 -depth 8 \
	    -background "$2" -fill white \
	    -gravity center \
	    -font Noto-Sans -pointsize 12 label:"$1" \
	    timer.png
    pngtopnm timer.png > timer.pnm
    { cat timer.pnm; \
      echo 0 0 10; \
    } | cat > /dev/udp/$HOST/1337
}

MINS=5
SECS=0
COLOR='green'

lower () {
    if [ "$MINS" -eq 0 ]; then
	COLOR=red
    fi
    if [ "$SECS" -eq 0 ]; then
	if [ "$MINS" -eq 0 ]; then
	    echo "done!"
	    curl -XPOST http://pegasus.noise:5000/ -d "text=your five minutes of fame are over"
	    exit 0
	else
	    MINS="$((MINS - 1))"
	    SECS=59
	fi
    else
	SECS="$((SECS - 1))"
    fi
}


while true; do
    echo "$MINS:$SECS"
    display $(printf "%02d:%02d" "$MINS" "$SECS") "$COLOR"
    lower
    sleep 1
done

-lizzie