Kind of on-topic.. but this is in python+gtk and seems like it may work for MTG.. I'm toying with it now to see what pans out.