This is homework @starcox64 and I did on Nifty Nei's Bitcoin Transactions class.
You'll need the bitcoin library we wrote at cryptodockers: Specifically, bitcoin_lib.py and common_config.py. (See the demos README.md for instructions on how to set this up. (There's a whole ssh and raspberry pi insanity. We didn't really make this for real general consumption, sorry..)
If you are Nifty Nei, Hi! Thanks! We really enjoyed your class! (Well, we are enjoying your class right now.)