It's seems like the Tulip could definitely be used for something like that, though you might have to write quite a bit of your own framework code in python.