Fire can basically do the first step (object -> CLI):
https://github.com/google/python-fire
Gooey can do (CLI -> GUI):
https://github.com/google/python-fire
Gooey can do (CLI -> GUI):
I hope I don't lose them this time, even though I can see that I have starred one of the repos before.