G
... because I wrote the damn thing, but I use ginvoke every day & I love it. :)
It could definitely do a better job of argument handling in the configuration file, though. Currently we use special (and rather non-pythonic) syntax to handle arguments passed to commands.
Expect this to improve in future releases!