I put something like this on my to-do list a couple of years ago, but haven't made it to that project line item yet :-(.
Thank you for sharing what you do have, even if it's rough!
RE: "You may have to install PyQt4." - Yes. When I './run.sh', I received...
| Traceback (most recent call last):
| File "main.py", line 4, in <module>
| from PyQt4 import QtGui, QtCore
| ImportError: No module named PyQt4
Unfortunately, I don't have time right now to find PyQt4 and install it.